private void findCreatableLinks() { sortHandBySuit(); for (int i = 0; i < hand.size() - 3; i++) { Hand co = new Hand(hand.subList(i, i + 3)); if (co.isTriplet()) canBeTriplets.addAll(co.getCards()); if (co.isNaturalSequence()) canBeNaturalSequences.addAll(co.getCards()); if (co.isSequence()) canBeSequences.addAll(co.getCards()); } for (int i = 0; i < hand.size() - 5; i++) { Hand co = new Hand(hand.subList(i, i + 5)); if (co.canBePent()) canBePents.addAll(co.getCards()); } for (int i = 0; i < hand.size() - 4; i++) { Hand co = new Hand(hand.subList(i, i + 4)); if (co.canBeQuad()) canBeQuads.addAll(co.getCards()); } }