Hej,
Znalazłem na internecie metodę która przy użyciu HashMaps pomaga mi znaleźć ile razy dany item pojawił się w array. Nie do końca rozumiem parę rzeczy i czy ktoś mógłby mi wytłumaczyć jak to działa. Dodałem komentarze przy kodzie.
Dzięki za pomoc : )
HashMap<String, Integer> countMap = new HashMap<String, Integer>();
for (String string : strArray) { // dlaczego tutaj użyte zostało for i czy ktoś mógłby wytłumaczyć tą linijke ?
if (!countMap.containsKey(string)) {
countMap.put(string, 1);
} else {
Integer count = countMap.get(string);
count = count + 1;
countMap.put(string, count);
}
}
printCount(countMap);
}
private static void printCount(HashMap<String, Integer> countMap) {
Set<String> keySet = countMap.keySet(); // nie mam pojęcia co robi ta linijka
for (String string : keySet) { // ta tez nie wiem co robi
System.out.println(string + " : " + countMap.get(string));
}
}
}