0

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

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一些变量等等。

4

2 回答 2

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);

于 2013-06-27T13:11:26.527 回答
0

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

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

例如

List<Value> list = new ArrayList<Value>(rec.values());
for (String s : list) {
    // do something with s
}
于 2013-06-27T13:26:02.997 回答