Š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 ArrayList
iš jų sukūrėme keyList. Mes taip pat naudojome žemėlapio values()
metodą, kad gautume visas vertes ir ArrayList
iš 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ę ArrayList
konstruktorių, stream()
žemėlapį pavertėme į sąrašą.
Raktus ir reikšmes konvertuojome į srautą ir konvertuojame į sąrašą, naudodami collect()
metodą Collectors
„ toList()
parametras“.