Lista de Java 8 para mapear con ocurrencias

    Map<String, Long> cardsMap = cards
            .stream()
            .collect(Collectors.groupingBy(Card::getCardValue, Collectors.counting()));
Homely Hippopotamus