package org.gmod.schema.utils; import java.util.BitSet; import java.util.List; public class RankableUtils { public static <T extends Rankable> int getNextRank(List<T> list) { BitSet bs = new BitSet(list.size() + 1); for (Rankable r : list) { bs.set(r.getRank()); } return bs.nextClearBit(0); } public static <T extends Rankable> T getRankZero(List<T> list) { for (T t : list) { if (t.getRank() == 0) { return t; } } return null; } }