java list随机抽取元素的案例
程序员文章站
2022-03-08 12:47:39
我就废话不多说了,大家还是直接看代码吧~/** * 从list中随机抽取元素 * * @param list * @param n * @return void * @thro...
我就废话不多说了,大家还是直接看代码吧~
/** * 从list中随机抽取元素 * * @param list * @param n * @return void * @throws * @title: createrandomlist * @description: todo */ private static list createrandomlist(list list, int n) { // todo auto-generated method stub map map = new hashmap(); list listnew = new arraylist(); if (list.size() <= n) { return list; } else { while (map.size() < n) { int random = (int) (math.random() * list.size()); if (!map.containskey(random)) { map.put(random, ""); system.out.println(random + "===========" + list.get(random)); listnew.add(list.get(random)); } } return listnew; } }
扩展:
截取list
list.sublist(0, 2);
补充知识:java list随机打乱顺序
通过 collections.shuffle(list)来打乱顺序
list<string> list = new arraylist<string>(); list.add("mjb"); list.add("hh"); list.add("lw"); list.add("pqj"); list.add("hj"); system.out.println("前:"); for(int i=0;i<list.size();i++){ system.out.print(list.get(i)+" "); } system.out.println(""); system.out.println("后:"); collections.shuffle(list); for(int i=0;i<list.size();i++){ system.out.print(list.get(i)+" "); }
以上这篇java list随机抽取元素的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
Java8利用stream的distinct()方法对list集合中的对象去重和抽取属性去重
-
Java8利用stream的distinct()方法对list集合中的对象去重和抽取属性去重
-
java+sql2005 随机抽取试题的代码
-
【代码碎片】【Java】抽取List
中的某个E项目,返回一个新的子List -
java List去掉重复元素的几种方式(小结)
-
Java码农必须掌握的循环删除List元素的正确方法!
-
php从数组中随机抽取一些元素的代码
-
java List去掉重复元素的几种方式
-
java Arrays快速打印数组的数据元素列表案例
-
从列表中或数组中随机抽取固定数量的元素组成新的数组或列表