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.