Scanner sc = new Scanner(f);
while (sc.hasNext()) {
String wordCursor = sc.next();
-
Integer count = tm.get(wordCursor);
if (count == null) {
count = 0;
System.out.println("Word \"" + wordCursor + "\" occured " + sm.get(wordCursor) + " times");
}
- System.out.println("Map content of duplicates inferior to the word \"milieu\":");
+ System.out.println("Map content of exactly duplicated word inferior to the word \"milieu\":");
Map<String, Integer> m1 = tm.entrySet().stream()
.filter(map -> map.getKey().compareTo("milieu") < 0 && map.getValue() == 2)
.collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));
for (String wordCursor : m1.keySet()) {
- System.out.println("Word \"" + wordCursor + "\" occured " + sm.get(wordCursor) + " times");
+ System.out.println("Word \"" + wordCursor + "\" occured " + m1.get(wordCursor) + " times");
}
System.out.println("Map content of duplicates with occurence between 2 and 5:");
.filter(map -> map.getValue() >= 2 && map.getValue() <= 5)
.collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));
for (String wordCursor : m2.keySet()) {
- System.out.println("Word \"" + wordCursor + "\" occured " + sm.get(wordCursor) + " times");
+ System.out.println("Word \"" + wordCursor + "\" occured " + m2.get(wordCursor) + " times");
}
}
}