Я не уверен, что вы пытаетесь сделать, но поскольку в приведенном вами примере используются жестко закодированные строки для индексации данных, похоже, вы знаете, какие данные вы хотите сгруппировать. Если это так, то карта, вероятно, не лучший выбор. Лучшим подходом было бы создание класса из часто сгруппированных данных:
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");
Первый пример гораздо менее уязвим, потому что вы не индексируете данные с помощью строковых констант. Это также дает вам место для добавления поведения поверх ваших сгруппированных данных, что делает ваш код гораздо более объектно-ориентированным.
person
Javid Jamae
schedule
04.09.2010