您的位置:首页 > 其它

将list集合,元素随机打乱

2016-10-21 14:22 155 查看

将list集合,元素随机打乱

三种实现方式

for循环+随机数 实现相同位置的元素交换

public <T> void shuffle(List<T> list) {
int size = list.size();
Random random = new Random();

for(int i = 0; i < size; i++) {

int randomPos = random.nextInt(size);

T temp = list.get(i);
list.set(i, list.get(randomPos));
list.set(randomPos, temp);
}
}


Collections.swap实现

public <T> void shuffle(List<T> list) {
int size = list.size();
Random random = new Random();

for(int i = 0; i < size; i++) {

int randomPos = random.nextInt(size);

Collections.swap(list, i, randomPos);
}
}


-   Collections.shuffle实现


public <T> void shuffle(List<T> list) {

Collections.shuffle(list);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  random