Java 隨機取出數組中n條不重復的數據


public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		list.add("日本");
		list.add("中國");
		list.add("美國");
		list.add("德國");
		
		//把隨機取得的數據存儲在 listRandom 中
		List<String> listRandom = new ArrayList<String>();
		
		//隨機取出n條不重復的數據,這里我設置隨機取3條數據
		for (int i = 3; i >=1; i--) {
			Random random = new Random();
			Math.random();
			//在數組大小之間產生一個隨機數 j 
			int j = random.nextInt(list.size()-1);
			//取得list 中下標為j 的數據存儲到 listRandom 中
			listRandom.add(list.get(j));
			//把已取到的數據移除,避免下次再次取到出現重復
			list.remove(j);
		}
		//循環取出 listRandom 中的數據
		for(String l:listRandom) {
			System.out.println(l);
		}
	}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM