Selles programmis saate teada erinevaid tehnikaid kaardi teisendamiseks Java loendiks.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java kaardi liides
- Java HashMap
- Java loend
- Java ArrayList klass
Näide 1: teisenda kaart loendiks
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); ) )
Väljund
Võtmete loend: (1, 2, 3, 4, 5) Väärtuste loend: (a, b, c, d, e)
Ülaltoodud programmis on meil täisarvu ja stringide kaart nimega kaart. Kuna kaart sisaldab võtit, väärtusepaari , vajame nende salvestamiseks kahte loendit, nimelt keyList võtmete jaoks ja valueList väärtuste jaoks.
keySet()
Kõigi võtmete saamiseks kasutasime kaardi meetodit ja lõime ArrayList
nendest keyList. Samamoodi kasutasime values()
kõigi väärtuste saamiseks kaardi meetodit ja lõime ArrayList
nendest väärtusloendi.
Näide 2: teisendage kaart loendiks voo abil
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); ) )
Programmi väljund on sama mis näites 1 .
Ülaltoodud programmis ArrayList
oleme konstruktori kasutamise asemel stream()
kaardi teisendanud loendiks.
Oleme konverteerida võtmeid ja väärtusi oja ja teisendada selle nimekirja kasutades collect()
meetodit läbimisel Collectors
" toList()
parameeter.