叨叨两句
最近一堆杂事,任务量下调到每日1集。
第128集:工具类Collections_洗牌
常用方法
-
binarySearch(List<? extends Comparable<? super T>> list,T key) 容器有序
> 作用:二分法查找
-
sort(List<T> list)
> 作用:排序
-
sort(List<T> list,Comparator<? super T> c)
> 作用:排序
-
reverse(List<?> list)
> 作用:反转顺序
-
swap(List<?> list,int i,int j)
> 作用:调换i与j顺序
-
shuffle(List<?> list)
> 作用:打乱顺序
模拟斗地主
package test128;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsDemo01 {
public static void main(String[] args){
//将牌放入容器cards
List<Integer> cards = new ArrayList<Integer>();
for(int i=1;i<=53;i++){
cards.add(i);
}
//洗牌【即打乱顺序】
Collections.shuffle(cards);
//发牌到三个人手上并留底牌三张
//创建三个人的手牌容器
List<Integer> p1 = new ArrayList<Integer>();
List<Integer> p2 = new ArrayList<Integer>();
List<Integer> p3 = new ArrayList<Integer>();
List<Integer> last = new ArrayList<Integer>();
for(int i=0;i<51;i+=3){
p1.add(cards.get(i));
p2.add(cards.get(i+1));
p3.add(cards.get(i+2));
}
//发最后三张底牌
last.add(51);
last.add(52);
last.add(53);
System.out.println(p1);
System.out.println(p2);
System.out.println(p3);
System.out.println(last);
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。