Ich bin mir nicht sicher, was Sie zu tun versuchen, aber da das Beispiel vorausgesetzt, Sie verwendet hartcodierte Strings indizieren die Daten, die sie, scheint zu wissen, welche Daten Sie zusammen gruppieren möchten. Wenn das der Fall ist, dann ist eine Map wahrscheinlich keine gute Wahl. aus den allgemein gruppierten Daten der bessere Ansatz wäre eine Klasse zu machen:
public class SavedStuff {
private int index;
private String symbol;
public SavedStuff(int index, String symbol) {
this.index = index;
this.symbol = symbol;
}
public int getIndex() {
return index;
}
public String getSymbol() {
return symbol;
}
}
Diesen Ihr Client-Code erlaubt, dies zu tun:
SavedStuff savedStuff = ...
String symbol = savedStuff.getSymbol();
Anstatt dies:
Map<String, Object> savedStuff = ...
String symbol = savedStuff.get("symbol");
Das vorherige Beispiel ist viel weniger fragil, weil Sie Daten nicht mit String-Konstanten indizieren. Es bietet Ihnen auch die Möglichkeit, Verhalten zu Ihren gruppierten Daten hinzuzufügen, wodurch Ihr Code viel objektorientierter wird. Hier
Apache Commons Mehrwertige Karte Ihr Problem lösen kann.! –