Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops HashMap需要获取所有值_Loops_Session_Hashmap - Fatal编程技术网

Loops HashMap需要获取所有值

Loops HashMap需要获取所有值,loops,session,hashmap,Loops,Session,Hashmap,我需要对HashMap中的所有值进行凝胶处理,但我总是得到第一行值 这是我的循环代码 Map<String, String> list1 = (Map<String,String>)session.getAttribute("cart"); Collection c = list1.values(); Iterator itr = c.iterator(); while (itr.hasNext()) { String kiekis =

我需要对HashMap中的所有值进行凝胶处理,但我总是得到第一行值

这是我的循环代码

   Map<String, String> list1 = (Map<String,String>)session.getAttribute("cart");
   Collection c = list1.values();
   Iterator itr = c.iterator();
   while (itr.hasNext()) {
     String kiekis = itr.next().toString();
    String id = itr.next().toString();
    } 
Map list1=(Map)session.getAttribute(“购物车”);
集合c=list1.values();
迭代器itr=c.Iterator();
while(itr.hasNext()){
字符串kiekis=itr.next().toString();
字符串id=itr.next().toString();
} 

改用entryset,如

for(Map<String,String> map : list1){ 
    map.getKey(); ///Key
    map.getValue(); // value
}
用于(映射:列表1){
map.getKey();///Key
map.getValue();//值
}

您在while循环块中调用netx()两次我想使用index获取数据,但这样我只获取一个数据行,而使用entryset,这样我总是获取两个数字。我的代码:
for(inti=0;list1.size()>i;i++){System.out.println(list1.get(“id”);}