public class MainTest { // public static final int[] RED = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33}; public static final int[] RED = {1, 3, 5, 8, 10, 11, 14, 17, 19, 20, 22, 24, 26, 28, 31, 33}; public static final int[] BLUE = {1, 3, 5, 8, 10, 11, 13, 16}; // public static final int[] BLUE = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; public static void main(String[] args) { List<Integer> numbers = new ArrayList<>(7); Random random = new Random(); int i = 0; while (i < 6) { int nextInt = random.nextInt(16); if (!numbers.contains(RED[nextInt])) { numbers.add(RED[nextInt]); i++; } } System.out.println(numbers.stream().sorted(Comparator.comparing(Integer::intValue)).collect(Collectors.toList())); while (i < 7) { int nextInt = random.nextInt(8); if (!numbers.contains(BLUE[nextInt])) { System.out.println(BLUE[nextInt]); i++; } } } }