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 ArrayList
keyList dari mereka. Demikian juga, kami menggunakan metode peta values()
untuk mendapatkan semua nilai dan membuat daftar ArrayList
nilai 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 ArrayList
konstruktor, 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.