2015-11-13 105 views

回答

4

沒有直接的類比,因爲集合上沒有順序,所以混洗沒有集合的語義。如果你想多次獲得不同順序的元素,你需要將Set轉換爲一個列表(你知道它沒有重複的地方,因爲它只是來自一個Set),然後洗牌。

List<Elem> withAnOrdering = new ArrayList<>(fromMySetOfElem); 
for (int i = 0; i < numTimes; i++) 
{ 
    Collections.shuffle(withAnOrdering); 
    //Do something with the ordering 

}