提问人:SOJSON用户
提问日期:2019-10-23 13:48
热度:1495
List,ArrayList 怎么快速的打乱顺序?就是把一个集合打乱他原始的顺序,并且是无规则的,每次只需不一样。
1条回答
我来回答
soゝso|
2019-10-23 13:50
Collections有封装方法,可以直接调用,快速的随机的打乱顺序。
public static void shuffle(List<?> list) {
Random rnd = r;
if (rnd == null)
r = rnd = new Random(); // harmless race.
shuffle(list, rnd);
}
调用方式:
Collections.shuffle(list);
想多次打乱,就多次调用即可
Collections.shuffle(list);
Collections.shuffle(list);
Collections.shuffle(list);
您再看List里的数据,顺序是变了。