List 集合中随机获取10条数据:
主要是在 List 集合 size
范围内随机一个int
值,并且保证它不重复。直接上代码:
Random index = new Random();
//存储已经被调训出来的List 中的 index
List<Integer> indexList = new ArrayList<>();
List<GroupsListAndToolsBo> newList = new ArrayList<>();
for(int i=0,j;i<count;i++){
//获取在 list.size 返回内的随机数
j = index.nextInt(list.size());
//判断是否重复
if(!indexList.contains(j)){
//获取元素
indexList.add(j);
newList.add(list.get(j));
}else{
i--;//如果重复再来一次
}
}
删除元素
List<String> list1 = list.stream().filter(list2->!list2.equals("123")).collect(Collectors.toList());
for (int i=0;i<list.size();i++){
if (list.get(i).equals("123")){
list.remove(i);
i--;//不减减不行,list元素在减少
}
}
Iterator<String> iterable = list.iterator();
while (iterable.hasNext()){
String s = iterable.next();
if (s.equals("123")){
iterable.remove();
}
}