如何在java中检索和存储地图的各个元素

时间:2013-06-27 13:07:44

标签: java

我有一个地图对象,其中有一个值列表。现在我想迭代值并将各个对象项存储到单个变量中,以便我可以将变量插入到数据库中。我成功地迭代了地图中的值。但现在我想将单个值存储到单个元素中。这是我的代码......

for (int i = 1; i <= 3; i++) {
    Map rec = d.getRecord();
    for (int j = 0; j < rec.size(); j++) {
        Collection c = rec.values();
        Iterator itr = c.iterator();
        while (itr.hasNext()) {
            System.out.println(itr.next());
        }
        System.out.println();
    }
}

输出

Fri Jan 18 23:45:07 IST 2013
7118492
Mon Dec 31 14:25:43 IST 2012
+919748675483
+919748183326

Fri Jan 18 23:45:07 IST 2013
7118492
Mon Dec 31 14:25:43 IST 2012
+919748675483
+919748183326

现在我想将Fri Jan 18 23:45:07 IST 2013存储到某个变量,7118492存储到某个变量等等。

2 个答案:

答案 0 :(得分:2)

要迭代地图,您可以执行以下操作:

    Map<String, String>map = new HashMap<String, String>();
    for(Entry<String, String>entry : map.entrySet())
    {
        entry.getKey();
        entry.getValue();
    }

getKey()会返回地图中的键值,getValue()会返回与地图中该键相关联的值。这与您value = map.get(key);

的情况相同

答案 1 :(得分:0)

我不确定您为什么需要这样做,因为您可以根据需要从地图中访问每个项目。

但是如果你只是喜欢一个项目列表,你可以将这些值添加到列表中,然后根据需要使用列表中的每个项目。

e.g。

List<Value> list = new ArrayList<Value>(rec.values());
for (String s : list) {
    // do something with s
}