2015-02-10 3 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() дважды в блоке – iamiddy

+0

петлевой в то время как я хочу, чтобы получить данные с помощью индекса, но в этом случае им получать только одну строку – user3730912

+0

данных Используйте вместо этого запись, – iamiddy

ответ

0

Используйте entryset вместо этого, как

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

таким образом, я всегда получаю два числа. мой код: 'for (int i = 0; list1.size()> i; i ++) { \t System.out.println (list1.get (" id ")); } ' – user3730912

Смежные вопросы