Java programma kartes (HashMap) konvertēšanai uz sarakstu

Š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 ArrayListno tām izveidojām keyList. Tāpat mēs izmantojām kartes values()metodi, lai iegūtu visas vērtības, un ArrayListno 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ā ArrayListmē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 CollectorstoList().

Interesanti raksti...