Pretvorite kartu u niz, popis ili skup na Javi

1. Pregled

Ovaj kratki članak pokazat će kako pretvoriti vrijednosti a Karta do an Polje, a Popis ili a Postavi koristeći običnu Javu kao i brzi primjer zasnovan na Guavi.

Ovaj je članak dio serije "Java - Povratak na osnovno" ovdje na Baeldungu.

2. Mapirajte vrijednosti u niz

Prvo, pogledajmo pretvaranje vrijednosti karte u niz, koristeći običnu javu:

@Test javna praznina givenUsingCoreJava_whenMapValuesConvertedToArray_thenCorrect () {Map sourceMap = createMap (); Vrijednosti zbirke = sourceMap.values ​​(); String [] targetArray = values.toArray (novi String [0]); }

Imajte na umu, to toArray (novi T [0]) je preferirani način upotrebe metode u odnosu na toArray (novi T [veličina]). Kao što Aleksey Shipilëv dokazuje u svom blogu, čini se bržim, sigurnijim i čišćim.

3. Mapirajte vrijednosti na popis

Dalje, pretvorimo vrijednosti karte u popis - koristeći običnu Javu:

@Test javna praznina givenUsingCoreJava_whenMapValuesConvertedToList_thenCorrect () {Map sourceMap = createMap (); Popis targetList = novi ArrayList (sourceMap.values ​​()); }

I pomoću Guave:

@Test javna praznina givenUsingGuava_whenMapValuesConvertedToList_thenCorrect () {Map sourceMap = createMap (); Popis targetList = Lists.newArrayList (sourceMap.values ​​()); }

4. Kartirajte vrijednosti koje treba postaviti

Na kraju, pretvorimo vrijednosti Mape u Set, koristeći običnu javu:

@Test javna praznina givenUsingCoreJava_whenMapValuesConvertedToS_thenCorrect () {Map sourceMap = createMap (); Postavi targetSet = novi HashSet (sourceMap.values ​​()); }

5. Zaključak

Kao što vidite, sve se pretvorbe mogu izvesti u jednom retku, koristeći samo biblioteku Java standardnih zbirki.

Implementacija svih ovih primjera i isječaka koda možete pronaći na GitHub projektu - ovo je projekt zasnovan na Mavenu, pa bi ga trebalo biti lako uvesti i pokrenuti kakav jest.


$config[zx-auto] not found$config[zx-overlay] not found