在大集合中,獲取指定數量的隨機數,組成子集合。dom
List<Integer> numList = new ArrayList<>(); numList.add(1); numList.add(2); numList.add(3); numList.add(4); numList.add(5); numList.add(6); numList.add(7); numList.add(8); numList.add(9); numList.add(10); int size = numList.size(); Random random = new Random(); int fullSize = 0; // 指定數量 List<Integer> tempList = new ArrayList<>(); for (int i = 0; i < size; i++) { int target = random.nextInt(size); int value = numList.get(target); if (!tempList.contains(value)) { tempList.add(numList.get(target)); fullSize++; } if(fullSize == 3){ break; } } System.out.println("tempList = " + tempList);