Preveďte mapu na pole, zoznam alebo sadu v prostredí Java

1. Prehľad

Tento krátky článok ukáže, ako na to previesť hodnoty a Mapa do an Pole, a Zoznam alebo a Nastaviť pomocou obyčajnej Javy a tiež rýchleho príkladu založeného na Guave.

Tento článok je súčasťou série „Java - Späť na základné“ tu na Baeldungu.

2. Namapujte hodnoty na pole

Najskôr sa pozrime na prevod hodnôt mapy do poľa, pomocou obyčajnej Java:

@Test public void givenUsingCoreJava_whenMapValuesConvertedToArray_thenCorrect () {Map sourceMap = createMap (); Hodnoty zbierky = sourceMap.values ​​(); String [] targetArray = values.toArray (nový reťazec [0]); }

Poznač si to toArray (nové T [0]) je uprednostňovaným spôsobom použitia metódy pred toArray (nové T [veľkosť]). Ako dokazuje Aleksey Shipilëv vo svojom blogovom príspevku, zdá sa byť rýchlejší, bezpečnejší a čistejší.

3. Namapujte hodnoty na zoznam

Ďalej preveďme hodnoty mapy na zoznam pomocou obyčajnej Javy:

@Test public void givenUsingCoreJava_whenMapValuesConvertedToList_thenCorrect () {Map sourceMap = createMap (); Zoznam targetList = nový ArrayList (sourceMap.values ​​()); }

A pomocou Guava:

@Test public void givenUsingGuava_whenMapValuesConvertedToList_thenCorrect () {Map sourceMap = createMap (); Zoznam targetList = Lists.newArrayList (sourceMap.values ​​()); }

4. Namapujte hodnoty, ktoré chcete nastaviť

Na záver poďme previesť hodnoty Mapy na množinu pomocou obyčajnej javy:

@Test public void givenUsingCoreJava_whenMapValuesConvertedToS_thenCorrect () {Map sourceMap = createMap (); Nastaviť targetSet = new HashSet (sourceMap.values ​​()); }

5. Záver

Ako vidíte, všetky konverzie je možné vykonať pomocou jedného riadku, pričom sa použije iba knižnica štandardných zbierok Java.

Implementácia všetkých týchto príkladov a útržkov kódu nájdete na projekte GitHub - toto je projekt založený na Maven, takže by malo byť ľahké ho importovať a spustiť tak, ako je.


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