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); } }