Take n random elements from a List?

后端 未结 12 1611
天涯浪人
天涯浪人 2020-11-27 16:09

How can I take n random elements from an ArrayList? Ideally, I\'d like to be able to make successive calls to the take() method to get an

12条回答
  •  旧时难觅i
    2020-11-27 16:33

    Simple and clear

       // define ArrayList to hold Integer objects
        ArrayList arrayList = new ArrayList<>();
    
        for (int i = 0; i < maxRange; i++) {
            arrayList.add(i + 1);
        }
    
        // shuffle list
        Collections.shuffle(arrayList);
    
        // adding defined amount of numbers to target list
        ArrayList targetList = new ArrayList<>();
        for (int j = 0; j < amount; j++) {
            targetList.add(arrayList.get(j)); 
        }
    
        return targetList;
    

提交回复
热议问题