„Java“ programa žemėlapiui („HashMap“) konvertuoti į sąrašą

Šioje programoje išmoksite įvairių būdų konvertuoti žemėlapį į „Java“ sąrašą.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ žemėlapio sąsaja
  • „Java HashMap“
  • „Java“ sąrašas
  • „Java ArrayList“ klasė

1 pavyzdys: konvertuokite žemėlapį į sąrašą

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

Rezultatas

 Raktų sąrašas: (1, 2, 3, 4, 5) Reikšmių sąrašas: (a, b, c, d, e)

Pirmiau pateiktoje programoje mes turime sveikojo ir styginio žemėlapio žemėlapį. Kadangi žemėlapyje yra raktas, vertės pora, kiekvienam iš jų reikia dviejų sąrašų, būtent keyList raktams ir valueList reikšmėms.

Mes naudojome žemėlapio keySet()metodą, kad gautume visus raktus ir ArrayListiš jų sukūrėme keyList. Mes taip pat naudojome žemėlapio values()metodą, kad gautume visas vertes ir ArrayListiš jų sukūrėme „ valueList“.

2 pavyzdys: konvertuokite žemėlapį į sąrašą naudodami srautą

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

Programos išvestis yra tokia pati kaip 1 pavyzdyje .

Ankstesnėje programoje, užuot naudoję ArrayListkonstruktorių, stream()žemėlapį pavertėme į sąrašą.

Raktus ir reikšmes konvertuojome į srautą ir konvertuojame į sąrašą, naudodami collect()metodą CollectorstoList()parametras“.

Įdomios straipsniai...