随机从list集合中查找10个不重复的数
package com.java.random;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import org.junit.jupiter.api.Test;
public class Random1 {
@Test
public void random() {
Random random = new Random();
List list = new ArrayList();
list.add(11);
list.add(12);
list.add(13);
list.add(14);
list.add(5);
list.add(92);
list.add(1);
list.add(3);
list.add(8);
list.add(7);
list.add(42);
list.add(552);
list.add(18);
list.add(123);
list.add(19);
list.add(56);
list.add(88);
List list2 = new ArrayList();
while(list2.size() != 10) {
//随机获取一个数
int num = random.nextInt(list.size());
//实现不重复,如果这个list集合中没有这个数就将这个数存储到list2中
if(!list2.contains(num)) {
list2.add(num);
}
}
Iterator<Integer> iterator = list2.iterator();
while(iterator.hasNext()) {
//根据list2里面存储的10个不重复的数作为list中的下标显示查找出list里面10个不重复的数字
System.out.print(list.get(iterator.next()) + " ");
}
}
}