2015-02-10 51 views
-1

我需要凝胶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 = itr.next().toString(); 
    String id = itr.next().toString(); 
    } 
+0

要调用NETX()在while循环块 – iamiddy 2015-02-10 19:26:29

+0

两次我想用指数来获取数据,但这种方式即时得到唯一的一个数据行 – user3730912 2015-02-10 19:33:49

+0

使用入口集, – iamiddy 2015-02-10 19:35:18

回答

0

使用的entrySet相反,像

for(Map<String,String> map : list1){ 
    map.getKey(); ///Key 
    map.getValue(); // value 
} 
+0

这样我总是得到两个数字。我的代码:'用于(INT I = 0; list1.size()> I;我++){ \t的System.out.println(list1.get( “ID”)); }' – user3730912 2015-02-10 19:44:10