ArrayList对象存储多个值

时间:2014-02-07 07:58:21

标签: java

List<Dictionary> DictionaryList= new ArrayList<Dictionary>();

我创建了ArrayList对象,我需要用键存储多个名称,并希望显示名称和键。我该怎么做。请帮帮我

2 个答案:

答案 0 :(得分:1)

您应该考虑改用Map<K,V>

考虑到您需要StringString映射,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>();
  • 在您的实施中插入Value对象。

添加键值对...键是用于值的任何值

map.put("name1",23);

现在可以访问其中一个条目

map.get("name1"); // returns 23

使用参数化类很简单,一旦掌握了它。 See the Docs

  • 确保使用对象指定对

  • 因此,对于此示例,请使用Integer()表示数字而不是int