为了账号安全,请及时绑定邮箱和手机立即绑定

Collections.shuffle(cardsToSelect);//这句是什么意思

Collections.shuffle(cardsToSelect);//这句是什么意思

溯源1 2017-10-27 20:58:47
/**      * 三、洗牌(Shuffle)      * @param args      */     public void shuffle(){         System.out.println("------------开始洗牌...---------------");         Collections.shuffle(cardsToSelect);//这句是什么意思         System.out.println("------------洗牌结束-------------");         //测试是否洗牌成功,同时给元素分配id         int i = 0;         for (Cards cards : cardsToSelect) {             cards.id = i;             //System.out.println(cards.id+":"+cards.name);             i++;         }     }
查看完整描述

3 回答

?
大咪

TA贡献785条经验 获得超332个赞

    @Test
    public void shuffle(){
        
        List<Integer> cardsToSelect = new ArrayList<Integer>();
        cardsToSelect.add(1);
        cardsToSelect.add(2);
        cardsToSelect.add(3);
        cardsToSelect.add(4);
        for (Integer integer : cardsToSelect) {
            System.out.print("洗牌之前的集合值:" + integer + "  ");
        }
        System.out.println();
        System.out.println("------------开始洗牌...---------------");
        Collections.shuffle(cardsToSelect);//这句是什么意思
        
        for (Integer integer : cardsToSelect) {
            System.out.print("洗牌之后的集合值:" + integer + "  ");
        }
        System.out.println();
        System.out.println("------------洗牌结束-------------");
    }


//img1.sycdn.imooc.com//59f695210001eda007950470.jpg

//img1.sycdn.imooc.com//59f695230001707809460291.jpg


查看完整回答
反对 回复 2017-10-30
?
大咪

TA贡献785条经验 获得超332个赞

shuffle洗牌的意思,他是Collections这个工具类的一个方法,见名知意,Collections.shuffle()
对括号中的集合进行随机打乱原来的顺序,也就是跟洗牌似的

查看完整回答
反对 回复 2017-10-30
  • 溯源1
    溯源1
    自定义的方法可以和现有的方法同名吗?
  • 大咪
    大咪
    当然可以,看我给你截的图跟代码
  • 3 回答
  • 0 关注
  • 1766 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信