集合中隨機獲取指定個數子集合

需求

在大集合中,獲取指定數量的隨機數,組成子集合。dom

Code

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);
相關文章
相關標籤/搜索