Програма Java для перетворення карти (HashMap) у список

У цій програмі ви навчитеся різним методам перетворення карти в список на Java.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:

  • Інтерфейс Java Map
  • Хеш-карта Java
  • Список Java
  • Клас Java ArrayList

Приклад 1: Перетворити карту на список

 import java.util.*; public class MapList ( public static void main(String() args) ( Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); map.put(5, "e"); List keyList = new ArrayList(map.keySet()); List valueList = new ArrayList(map.values()); System.out.println("Key List: " + keyList); System.out.println("Value List: " + valueList); ) )

Вихідні дані

 Список ключів: (1, 2, 3, 4, 5) Список значень: (a, b, c, d, e)

У наведеній вище програмі ми маємо карту цілого і рядка з іменами map. Оскільки карта містить ключ, пару значень , нам потрібні два списки для зберігання кожного з них, а саме keyList для ключів та valueList для значень.

Ми використали keySet()метод map, щоб отримати всі ключі, і створили ArrayListз них список ключів. Так само ми використовували values()метод map, щоб отримати всі значення і створили ArrayListз них valueList.

Приклад 2: Перетворення карти в список за допомогою потоку

 import java.util.*; import java.util.stream.Collectors; public class MapList ( public static void main(String() args) ( Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); map.put(5, "e"); List keyList = map.keySet().stream().collect(Collectors.toList()); List valueList = map.values().stream().collect(Collectors.toList()); System.out.println("Key List: " + keyList); System.out.println("Value List: " + valueList); ) )

Результат роботи програми такий же, як у Прикладі 1 .

У наведеній вище програмі замість використання ArrayListконструктора ми використовували stream()для перетворення карти в список.

Ми перетворили ключі та значення для потокової передачі та перетворили їх у список, використовуючи collect()метод передачі Collectors' toList()як параметр.

Цікаві статті...