将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); }
相关文章推荐
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- 使用Collections类中shuffle随机打乱List内部元素顺序
- 使用Collections类中shuffle随机打乱List内部元素顺序
- List集合去除重复元素,不打乱顺序(数组转List)
- 随机获取一个集合(List, Set,Map)中的元素<转>
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- 随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- 打乱list集合数据顺序,达到随机显示的目的
- 随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value
- 获取集合List的某个元素
- Java 集合List删除元素
- 把list集合中的各元素按指定的字符分隔拼接成一个字符串操作
- 不用迭代器,取出LinkedList集合中的所有元素。
- python random 从集合中随机选择元素
- c#中List <int[]>集合添加和查找元素
- Java删除List和Set集合中元素
- 从N个元素的集合中随机取m个元素的算法实现
- 集合框架(一)续 向集合中添加一个集合、数组和List之间的相互转换、从集合中删除另一个集合所包含的元素