Java program za pretvorbo zemljevida (HashMap) v seznam

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 ArrayListiz njih ustvarili seznam ključev . Podobno smo z values()metodo zemljevida dobili vse vrednosti in ArrayListiz 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 ArrayListkonstruktorja 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().

Zanimive Članki...