java list随机抽取元素的案例
程序员文章站
2022-06-10 09:49:46
我就废话不多说了,大家还是直接看代码吧~/** * 从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随机抽取元素的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。