package MapLambdaStream; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; import java.util.stream.Collectors; public class P05_HandsOfCard { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); LinkedHashMap> map = new LinkedHashMap<>(); String line; while (!(line = reader.readLine()).equals("JOKER")) { String[] tokens = Arrays.stream(line.split("[:, ]")) .filter(s -> !s.equals("")) .toArray(String[]::new); String name = tokens[0]; List currCards = Arrays.stream(tokens).skip(1).collect(Collectors.toList()); if (!map.containsKey(name)) { map.put(name, new HashSet<>()); } map.get(name).addAll(currCards); //map.get(currCards.get(0)); } } public static HashMap getPowerCard() { HashMap map = new HashMap<>(); map.put("2", 2); map.put("3", 3); map.put("4", 4); map.put("5", 5); map.put("6", 6); map.put("7", 7); map.put("8", 8); map.put("9", 9); map.put("10", 10); map.put("J", 11); map.put("Q", 12); map.put("K", 13); map.put("A", 14); return map; } public static HashMap getTypeCard() { HashMap map = new HashMap<>(); map.put("S", 4); map.put("H", 3); map.put("D", 2); map.put("C", 1); return map; } }