List<Dictionary> DictionaryList= new ArrayList<Dictionary>();
我创建了ArrayList对象,我需要用键存储多个名称,并希望显示名称和键。我该怎么做。请帮帮我
答案 0 :(得分:1)
您应该考虑改用Map<K,V>
。
考虑到您需要String
到String
映射,Map
可以实例化为:
Map<String, String> mapOfNames = new HashMap<String, String>();
插入非常简单:
mapOfNames.put(key, name);
和检索:
String name = mapOfNames.get(key);
现在考虑到可能有多个与同一个键相关联的值,您必须将Map
修改为HashMap<String, List<String>>
。也就是说,每个key
都对应一个list of values
。
因此,定义将采用以下形式:
Map<String, List<String>> mapOfNames = new HashMap<String, List<String>>();
插入:
mapOfNames.get(key).add(name);
检索:
List<String> retrievedNamesForKey = mapOfNames.get(key);
有关HashMaps
的更多信息,请访问:HashMap (Java Platform SE 7 )
答案 1 :(得分:0)
我认为你要找的对象是地图
考虑java 7 HashMap
HashMap<String,Value> map = new HashMap<String,Value>();
添加键值对...键是用于值的任何值
map.put("name1",23);
现在可以访问其中一个条目
map.get("name1"); // returns 23
使用参数化类很简单,一旦掌握了它。 See the Docs
确保使用对象指定对
因此,对于此示例,请使用Integer()表示数字而不是int