Intereting Posts
андроид: stretchColumns Значок уведомлений при загрузке файла Доступен ли QT для платформ Android и iPhone? Почему мой доступ с моего мобильного телефона к моей компьютерной сети не работает? Несогласованный SVG-рендеринг между настольным компьютером и мобильным телефоном – Arial – безопасный веб-шрифт в SVG? Использование панели действий в качестве кнопки «вверх», операция home saveInstanceState всегда равна нулю Компилировать проект Android в системе непрерывной интеграции Hudson? Android: запуск режима «один экземпляр» Математическая производительность с плавающей запятой Android Android OnEditorActionListener () actionId дает 0, когда я нажимаю кнопку «Готово» Glassware auth: android.accounts.OperationCanceledException «Совместное использование учетных данных не допускается: отмена». Как правильно включить 10 "и 7" макеты Медиаплеер реагирует на второй щелчок, чтобы приостановить Исключение нулевого указателя в намерении камеры, когда я выбираю любую стороннюю камеру. Приложение Как изменить значок элемента меню ActionBar динамически

Как получить значение, хранящееся в ArrayList <HashMap <ключ, значение >>?

У меня есть ArrayList>. В другом действии я хочу получить доступ ко всем значениям, хранящимся в ArrayList>.

Я пробовал следующий код:

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>(); for(Hashmap<String, String> map: mylist) { for(Entry<String, String> mapEntry: map) { String key = mapEntry.getKey(); String value = mapEntry.getValue(); } } 

Но он показывает ошибку for(Entry<String, String> mapEntry: map) что она только взаимодействует с массивом.

Solutions Collecting From Web of "Как получить значение, хранящееся в ArrayList <HashMap <ключ, значение >>?"

Ваш код немного отличается для этой строки,

 for(Entry<String, String> mapEntry: map.entrySet()) 

Попробуйте это и сообщите мне, что произойдет,

 for (HashMap<String, String> map : mylist) for (Entry<String, String> mapEntry : map.entrySet()) { String key = mapEntry.getKey(); String value = mapEntry.getValue(); } 

Попробуйте это вместо этого:

  ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>(); for(HashMap<String, String> map: mylist) { for(Entry<String, String> mapEntry: map.entrySet()) { String key = mapEntry.getKey(); String value = mapEntry.getValue(); } } 

Обратите внимание на строку, которая говорит for(Entry<String, String> mapEntry: map.entrySet())

Согласно этой теме: Итерации через HashMap вы должны использовать HashMap.entrySet() .

Вы также можете посмотреть здесь: http://developer.android.com/reference/java/util/HashMap.html

попробуй это

  for(HashMap<String,String> map:myList){ for(String str:map.keySet()){ String key=str; String value=map.get(str); } } 

Простой способ

Попробуйте это, я надеюсь, что это работает и для вас также …

 ArrayList<HashMap<String,String>> arraylist; for (int i=0;i<arraylist.size();i++) { HashMap<String, String> hashmap= arraylist.get(i); String string= hashmap.get("Your_Key_Name"); }