叨叨两句

  1. 最近一堆杂事,任务量下调到每日1集。

第128集:工具类Collections_洗牌

常用方法

  1. binarySearch(List<? extends Comparable<? super T>> list,T key) 容器有序

    > 作用:二分法查找    
    
  2. sort(List<T> list)

    > 作用:排序
    
  3. sort(List<T> list,Comparator<? super T> c)

    > 作用:排序
    
    
  4. reverse(List<?> list)

    
    > 作用:反转顺序
    
    
  5. swap(List<?> list,int i,int j)

    > 作用:调换i与j顺序
    
  6. 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);
    
    }
}

Wall_Breaker
2.1k 声望1.2k 粉丝

生死之间,就是我的跃迁之路,全程记录,欢迎见证