java list隨機抽取元素的案例
更新時間:2020年08月28日 14:52:16 作者:薛小龍
這篇文章主要介紹了java list隨機抽取元素的案例,具有很好的參考,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了,大家還是直接看代碼吧~
/**
* 從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隨機抽取元素的案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot+easypoi實現(xiàn)數(shù)據(jù)的Excel導(dǎo)出
這篇文章主要為大家詳細介紹了SpringBoot+easypoi實現(xiàn)數(shù)據(jù)的Excel導(dǎo)出,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-05-05
Spring中的@Value和@PropertySource注解詳解
這篇文章主要介紹了Spring中的@Value和@PropertySource注解詳解,@PropertySource:讀取外部配置文件中的key-value保存到運行的環(huán)境變量中,本文提供了部分實現(xiàn)代碼,需要的朋友可以參考下2023-11-11
Spring Boot不同版本Redis設(shè)置JedisConnectionFactory詳解
本文章向大家介紹Spring Boot不同版本Redis設(shè)置JedisConnectionFactory,主要內(nèi)容包括1.X 版本、2.X 版本、2.、基本概念、基礎(chǔ)應(yīng)用、原理機制和需要注意的事項等,并結(jié)合實例形式分析了其使用技巧,希望通過本文能幫助到大家理解應(yīng)用這部分內(nèi)容2023-09-09

