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隨機抽取元素的案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot+easypoi實現(xiàn)數(shù)據的Excel導出
這篇文章主要為大家詳細介紹了SpringBoot+easypoi實現(xiàn)數(shù)據的Excel導出,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-05-05Spring中的@Value和@PropertySource注解詳解
這篇文章主要介紹了Spring中的@Value和@PropertySource注解詳解,@PropertySource:讀取外部配置文件中的key-value保存到運行的環(huán)境變量中,本文提供了部分實現(xiàn)代碼,需要的朋友可以參考下2023-11-11Spring Boot不同版本Redis設置JedisConnectionFactory詳解
本文章向大家介紹Spring Boot不同版本Redis設置JedisConnectionFactory,主要內容包括1.X 版本、2.X 版本、2.、基本概念、基礎應用、原理機制和需要注意的事項等,并結合實例形式分析了其使用技巧,希望通過本文能幫助到大家理解應用這部分內容2023-09-09