如何在java中检索和存储映射的单个元素

如何在java中检索和存储映射的单个元素,java,Java,我有一个map对象,其中有一个值列表。现在我想迭代这些值,并将各个对象项存储到各个变量中,以便将变量插入数据库。我成功地迭代了映射中的值。但现在我想将各个值存储到各个元素。这是我的密码 for (int i = 1; i <= 3; i++) { Map rec = d.getRecord(); for (int j = 0; j < rec.size(); j++) { Collection c = rec.values(); Ite

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

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
存储到某个变量,依此类推。

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

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

getKey()
返回地图中的键值,
getValue()
返回地图中与该键关联的值。这与执行
value=map.get(key)的操作相同

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

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

e、 g

List List=newarraylist(rec.values());
用于(字符串s:列表){
//用手指做点什么
}

这是什么地图?所以像访问任何其他地图一样访问它,尽管我不相信你回答了我的问题。getKey会给我2013年1月18日星期五23:45:07 IST的密钥吗???因为我认为我提供的集合属于0密钥,第2个属于1密钥。条目正好是地图中的一个密钥/值对。我不知道你的地图,也不知道你想用你的环做什么。也许你可以用你想要达到的目标来更新你的问题,这样你就更容易说出你想要什么
    Map<String, String>map = new HashMap<String, String>();
    for(Entry<String, String>entry : map.entrySet())
    {
        entry.getKey();
        entry.getValue();
    }
List<Value> list = new ArrayList<Value>(rec.values());
for (String s : list) {
    // do something with s
}