V tem programu boste spoznali različne tehnike za pretvorbo zemljevida na seznam v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Zemljevidski vmesnik Java
- Java HashMap
- Seznam Java
- Razred Java ArrayList
Primer 1: Pretvori zemljevid v seznam
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); ) )
Izhod
Seznam ključev: (1, 2, 3, 4, 5) Seznam vrednosti: (a, b, c, d, e)
V zgornjem programu imamo zemljevid Integer in String z imenom map. Ker zemljevid vsebuje ključ, par vrednosti , za shranjevanje vsakega od njih potrebujemo dva seznama, in sicer keyList za ključe in valueList za vrednosti.
Uporabili smo keySet()
metodo map, da smo dobili vse ključe in ArrayList
iz njih ustvarili seznam ključev . Podobno smo z values()
metodo zemljevida dobili vse vrednosti in ArrayList
iz njih ustvarili seznam vrednosti .
Primer 2: Pretvorite zemljevid v seznam s pomočjo toka
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); ) )
Rezultat programa je enak kot v primeru 1 .
V zgornjem programu smo namesto ArrayList
konstruktorja stream()
zemljevid pretvorili v seznam.
Ključe in vrednosti smo pretvorili v tok in jih pretvorili na seznam z uporabo collect()
metode, ki kot parameter posreduje Collectors
' toList()
.