String[] numbers = new String[] {"3", "4", "s", "a", "c", "h", "i", "n", "t", "e", "n", "d", "u", "l", "k"};
Map<String, Integer> map = new HashMap<String, Integer>();
for (int i = 0; i < numbers.length; i++) {
String key = numbers[i];
if (map.containsKey(key)) {
int occurrence = map.get(key);
occurrence++;
map.put(key, occurrence);
} else {
map.put(key, 1);
}// end of if else
}// end of for loop
Iterator<String> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
int occurrence = map.get(key);
System.out.println(key + " occur " + occurrence + " time(s).");
}
Dieses Programm versucht, die Anzahl der Vorkommen einer Zeichenfolge zu zählen. Wenn ich es ausführe, bekomme ich die Antwort, aber die Ausgabe ist nicht in der ursprünglichen Reihenfolge, es ist gemischt. Wie kann ich die Strings in der ursprünglichen Reihenfolge ausgeben?Drucken der Ergebnisse in der ursprünglichen Reihenfolge
Es ist eine Implementierung der Karte, die Erhalter um dokumentiert. :) –
** ahem ** http://stackoverflow.com/editing-help –