将list集合,元素随机打乱
Posted remember-forget
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将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); }
以上是关于将list集合,元素随机打乱的主要内容,如果未能解决你的问题,请参考以下文章