我有一个地图对象,其中有一个值列表。现在我想迭代值并将各个对象项存储到单个变量中,以便我可以将变量插入到数据库中。我成功地迭代了地图中的值。但现在我想将单个值存储到单个元素中。这是我的代码......
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
存储到某个变量等等。
答案 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
}