Konvertálja a térképet tömb, lista vagy készlet Java-ba

1. Áttekintés

Ez a rövid cikk megmutatja, hogyan kell konvertálja az a értékeit Térkép egy Sor, a Lista vagy a Készlet egyszerű Java használatával, valamint egy gyors Guava alapú példával.

Ez a cikk a „Java - Vissza az alapokhoz” sorozat része, itt, Baeldungon.

2. Tömb értékeinek feltérképezése

Először nézzük meg a Térkép értékeinek tömbré alakítását, sima java használatával:

@Test public void givenUsingCoreJava_whenMapValuesConvertedToArray_thenCorrect () {Map sourceMap = createMap (); Gyűjtemény értékei = sourceMap.values ​​(); Karakterlánc [] targetArray = values.toArray (új String [0]); }

Vegye figyelembe, hogy toArray (új T [0]) a módszer előnyös módja a toArray (új T [méret]). Amint Aleksey Shipilëv blogbejegyzésében bizonyítja, gyorsabbnak, biztonságosabbnak és tisztábbnak tűnik.

3. Térképezze fel az értékeket a felsoroláshoz

Ezután konvertáljuk a Térkép értékeit listává - sima Java segítségével:

@Test public void givenUsingCoreJava_whenMapValuesConvertedToList_thenCorrect () {Map sourceMap = createMap (); List targetList = new ArrayList (sourceMap.values ​​()); }

És a Guava használatával:

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

4. A beállítandó értékek feltérképezése

Végül konvertáljuk a Térkép értékeit halmazsá, egyszerű java használatával:

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

5. Következtetés

Mint láthatja, az összes konverzió egyetlen sorral végezhető el, csak a Java szabványos gyűjtemények könyvtárának használatával.

Mindezen példák és kódrészletek megvalósítása megtalálható a GitHub projekten - ez egy Maven-alapú projekt, ezért könnyen importálhatónak és futtathatónak kell lennie.


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