1. 程式人生 > >Collections.shuffle()方法

Collections.shuffle()方法

1)static void shuffle(List<?> list)  使用預設隨機源對列表進行置換,所有置換髮生的可能性都是大致相等的。

2)static void shuffle(List<?> list, Random rand) 使用指定的隨機源對指定列表進行置換,所有置換髮生的可能性都是大致相等的,假定隨機源是公平的。

通俗一點的說,就像洗牌一樣,隨機打亂原來的順序。

注意:如果給定一個整型陣列,用Arrays.asList()方法將其轉化為一個集合類,有兩種途徑:

1)用List<Integer> list=ArrayList(Arrays.asList(ia)),用shuffle()打亂不會改變底層陣列的順序。

2)用List<Integer> list=Arrays.aslist(ia),然後用shuffle()打亂會改變底層陣列的順序。