Program Java untuk Mengubah Peta (HashMap) menjadi Daftar

Dalam program ini, Anda akan mempelajari berbagai teknik untuk mengubah peta menjadi daftar di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Antarmuka Peta Java
  • Java HashMap
  • Daftar Java
  • Kelas ArrayList Java

Contoh 1: Ubah Peta menjadi Daftar

 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); ) )

Keluaran

 Daftar Kunci: (1, 2, 3, 4, 5) Daftar Nilai: (a, b, c, d, e)

Dalam program di atas, kita memiliki peta bernama peta Integer dan String. Karena peta berisi kunci, pasangan nilai , kita memerlukan dua daftar untuk menyimpan masing-masing, yaitu keyList untuk kunci dan valueList untuk nilai.

Kami menggunakan keySet()metode map untuk mendapatkan semua kunci dan membuat ArrayListkeyList dari mereka. Demikian juga, kami menggunakan metode peta values()untuk mendapatkan semua nilai dan membuat daftar ArrayListnilai dari mereka.

Contoh 2: Ubah Peta ke Daftar menggunakan aliran

 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); ) )

Output dari program ini sama dengan Contoh 1 .

Dalam program di atas, alih-alih menggunakan ArrayListkonstruktor, kami telah menggunakan stream()untuk mengonversi peta menjadi daftar.

Kami telah mengonversi kunci dan nilai untuk streaming dan mengonversinya menjadi daftar menggunakan collect()metode passing Collectors' toList()sebagai parameter.

Artikel yang menarik...