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.