Loops HashMap需要获取所有值
我需要对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 =
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”);}