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.