2015-02-10 48 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