se você já pegou todos basta então pegar as 10 primeiras, claro se elas já tiverem sido organizadas que eu acho que já foram.
List<Faction> topFactions = Arrays.asList(FactionColl.get().getTopFactions());
List<Faction> top10 = topFactions.size() > 10 ? topFactions.subList(0, 9) : topFactions.subList(0, topFactions.size());