Я не уверен, что вы пытаетесь сделать, но поскольку в приведенном вами примере для индексации данных используются жестко закодированные строки, кажется, что вы знаете, какие данные вы хотите сгруппировать вместе. Если это так, то карта, вероятно, не является хорошим выбором. Лучшим подходом было бы сделать класс из обычно сгруппированных данных:
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;
}
}
Это позволяет вашему клиентскому коду сделать следующее:
SavedStuff savedStuff = ...
String symbol = savedStuff.getSymbol();
Вместо этого:
Map<String, Object> savedStuff = ...
String symbol = savedStuff.get("symbol");
Первый пример гораздо менее хрупок, потому что вы не индексируете данные с помощью строковых констант. Это также дает вам возможность добавить поведение поверх ваших сгруппированных данных, что делает ваш код гораздо более объектно-ориентированным.