hope that helpsCode:Integer[][] arr = {{11694, 1}, {11695, 2}}; List<Integer[]> availableItems = Arrays.stream(arr).filter(x -> requirement >= x[1]).collect(Collectors.toList()); if(availableItems.isEmpty()) { // oh shit none meet the level requirement do something here return; } int item = availableItems.get(new Random().nextInt(availableItems.size()))[0];