Dalam program ini, anda akan mempelajari teknik yang berbeza untuk menukar peta ke senarai di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Antaramuka Peta Java
- Peta Hash Java
- Senarai Java
- Kelas ArrayList Java
Contoh 1: Tukarkan Peta ke Senarai
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); ) )
Pengeluaran
Senarai Kunci: (1, 2, 3, 4, 5) Senarai Nilai: (a, b, c, d, e)
Dalam program di atas, kami mempunyai peta bernama Integer and String. Oleh kerana peta mengandungi kunci, pasangan nilai , kami memerlukan dua senarai untuk menyimpan masing-masing, iaitu keyList untuk kunci dan valueList untuk nilai.
Kami menggunakan keySet()
kaedah peta untuk mendapatkan semua kunci dan membuat senarai kunci ArrayList
daripadanya. Begitu juga, kami menggunakan kaedah peta values()
untuk mendapatkan semua nilai dan membuat ArrayList
valueList darinya.
Contoh 2: Tukarkan Peta ke Senarai 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); ) )
Keluaran program adalah sama seperti Contoh 1 .
Dalam program di atas, bukannya menggunakan ArrayList
konstruktor, kami telah biasa stream()
mengubah peta menjadi senarai.
Kami telah menukar kunci dan nilai untuk streaming dan mengubahnya menjadi senarai menggunakan collect()
kaedah lulus Collectors
' toList()
sebagai parameter.