я уже получил HashMap:Работа со значениями через объект HashMap
Map<String, Object> ObjectMap = new HashMap<String, Object>();
Я поставил значение этой карты:
this.ObjectMap.put("text",new ArrayList<Object>());
Теперь отображающие хранит объект (ArrayList) с помощью клавиши «текст ». И теперь я хочу поместить значение в это ArrayList. Я могу это сделать так:
@SuppressWarnings("unchecked")
List<Object> s= (List<Object>) ObjectMap.get("text"); s.add(new Ex("n"))
Могу ли я сделать это лучше и объединить аннотацию и параметры?
Конечно, вам нужно разработать более безопасное решение, вместо использования «Map». Например, написание фактического класса с полем с именем 'text', хранящим« Список ». Код, обозначающий «Объект», является предупреждающим знаком сам по себе. –
Waht вы подразумеваете под «обходя * параметры *»? – laune
Какой объект вы собираетесь хранить как значения в Map? Если это только 'List' из' Ex', вы можете использовать 'Map> map'. Это позволит вам хранить 'ArrayList ', как вы уже это сделали, но на этот раз вы сможете вызвать 'map.get (« текст »). Add (new Ex (« n »))' без необходимости делать. –
Pshemo