叨叨两句
最近一堆杂事,任务量下调到每日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 Listcards = new ArrayList (); for(int i=1;i<=53;i++){ cards.add(i); } //洗牌【即打乱顺序】 Collections.shuffle(cards); //发牌到三个人手上并留底牌三张 //创建三个人的手牌容器 List p1 = new ArrayList (); List p2 = new ArrayList (); List p3 = new ArrayList (); List last = new ArrayList (); 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); }}