HashMap — это класс коллекции, основанный на Maps, в котором хранятся пары ключ и значение; они обозначаются как HashMap или HashMap .
ArrayList предоставляет динамические массивы на Java. Эти массивы используют итератор для доступа к объектам, хранящимся в ArrayList.
Преобразование HashMap в ArrayList
HashMap содержит пары ключ-значение, существует три способа преобразовать HashMap в ArrayList:
-
Преобразование ключей HashMap в ArrayList.
-
Преобразование значений HashMap в ArrayList.
-
Преобразование пар ключ-значение HashMap в ArrayList.
Реализация этих трех методов показана ниже:
импорт java.util .ArrayList; импорт java.util.HashMap; импорт java.util.Iterator; импорт java .util.Map.Entry; class HashMapToArrayListConversion {public static void main (String args []) {//HashMap с Country в качестве ключа и заглавной буквы в качестве значения HashMap countryCapitalMap = new HashMap (); countryCapitalMap.put («США», «Вашингтон»); countryCapitalMap.put («Бангладеш», «Дакка»); countryCapitalMap.put («Франция», «Париж»); countryCapitalMap.put («Англия», «Лондон»); countryCapitalMap.put («Россия», «Москва»); System.out.println ("-----------------------------"); //Создание списка массивов из ключей ArrayList keysArrayList = new ArrayList (countryCapitalMap.keySet ()); System.out.println ("Страны (ключи):"); for (Строка country: keysArrayList) {System.out.println (country);} System.out.println ("------------------------- ---- "); //Создание списка массивов из значений ArrayList valuesArrayList = new ArrayList (countryCapitalMap.values ()); System.out.println ("Капитал (значения):"); for (String capital: valuesArrayList) {System.out.println (capital);} System.out.println ("------------------------- ---- "); //Создание ArrayList из набора записей ArrayList > entryArrayList = new ArrayList > (countryCapitalMap.entrySet ()); for (Entry entry: entryArrayList) {System.out.println ("Страна:" + entry.getKey () + "и Capital:" + entry.getValue ()); } System.out. println ("-----------------------------"); }}