Šajā programmā jūs uzzināsiet dažādas metodes, kā karti pārveidot par sarakstu Java.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java kartes saskarne
- Java HashMap
- Java saraksts
- Java ArrayList klase
1. piemērs: konvertējiet karti uz sarakstu
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); ) )
Rezultāts
Atslēgu saraksts: (1, 2, 3, 4, 5) Vērtību saraksts: (a, b, c, d, e)
Iepriekš minētajā programmā mums ir vesela un virknes kartes karte. Tā kā kartē ir atslēgu, vērtību pāris, mums katram no tiem ir vajadzīgi divi saraksti, proti, keyList atslēgām un valueList vērtībām.
Mēs izmantojām kartes keySet()
metodi, lai iegūtu visas atslēgas, un ArrayList
no tām izveidojām keyList. Tāpat mēs izmantojām kartes values()
metodi, lai iegūtu visas vērtības, un ArrayList
no tām izveidojām vērtību sarakstu.
2. piemērs: konvertējiet karti uz sarakstu, izmantojot straumi
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); ) )
Programmas izvade ir tāda pati kā 1. piemērā .
Iepriekš minētajā programmā ArrayList
mēs konstruktora vietā izmantojām stream()
kartes pārveidošanu par sarakstu.
Mēs esam pārveidojuši atslēgas un vērtības, lai straumētu un pārveidotu to par sarakstu, kā parametru izmantojot collect()
metodi “pass Collectors
” toList()
.