Program Java untuk Menukar Peta (HashMap) ke Senarai

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 ArrayListdaripadanya. Begitu juga, kami menggunakan kaedah peta values()untuk mendapatkan semua nilai dan membuat ArrayListvalueList 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 ArrayListkonstruktor, 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.

Artikel menarik...