A ' Arrays.fill() ” módszer egyszerű és tömör módot biztosít egy tömb inicializálására/kitöltésére megadott értékekkel, kézi hozzárendelések nélkül. Teljesítményre van optimalizálva, és gyorsan kitölti a nagy tömböket, így hatékony választás a tömbkitöltéshez. Javítja a Java kód olvashatóságát, és jobb kódkarbantartási szolgáltatásokat biztosít.
Ez a cikk az Arrays.fill() metódus használatának folyamatát mutatja be.
Hogyan használjuk az Arrays.fill() metódust Java-ban?
A ' Arrays.fill() ” metódus használható a numerikus tömbök inicializálására olyan alapértelmezett értékekkel, mint pl. 1 ” vagy „ 0 ”. Ki tudja törölni a karaktertömböket, ha azokat egyedi vagy meghatározott egyetlen karakterrel tölti ki. Segíthet a teszteléshez használt tömbök folyamatában, valamint a képfeldolgozó alkalmazásokban a pixeltömbök inicializálásában vagy törlésében meghatározott RGB-értékekkel.
Egy tömbnek többféle változata létezik, például egydimenziós, kétdimenziós és háromdimenziós. Ha mindegyikbe adatokat szeretne beszúrni, nézze meg az alábbi példát, amelyben a „ Arrays.fill() ” módszert használják:
1. példa: Az „Arrays.fill()” módszer használata egydimenziós tömb inicializálására
A ' Arrays.fill() ” metódus használható az 1-dimenziós tömb ugyanazokkal a számokkal való kitöltésére. A programozók az „Arrays.fill()” metódussal extra mérföldet tehetnek meg, ha csak egy meghatározott tartományban töltenek ki elemeket:
import java.util.Arrays;nyilvános osztály OneDFillExam {
public static void main ( Húr [ ] args ) // fő létrehozása ( ) módszer
{
int arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( '1D tömb: ' + Arrays.toString ( arr ) ) ;
Tömbök.kitöltés ( arr, 7 ) ;
System.out.println ( '1D tömb: ' + Arrays.toString ( arr ) ) ;
Tömbök.kitöltés ( arr, 1 , 3 , 8 ) ;
System.out.println ( '1D tömb: ' + Arrays.toString ( arr ) ) ;
}
}
A fenti kód magyarázata:
- Először hozzon létre egy osztályt ' OneDFillExam ', és kijelenti, hogy ' fő() ” módszerrel.
- Ezután inicializáljon egy tömböt dummy integer típusú változókkal, és nyomtassa ki a konzolon a vizuális különbség létrehozásához.
- Ezután használja a „ tölt() ” metódust, és adja át a kitöltendő tömb nevét. Ezután jelenítse meg a frissített tömböt a konzolon.
- Ezt követően használja a „ tölt() ” módszer négy paraméterrel. Az első a kitöltendő tömb neve, a második és a harmadik pedig a kitöltendő indextartományt. Az utolsó pedig a tömbön belüli szám.
- Végül jelenítse meg a frissített tömböt a konzolon úgy, hogy karakterláncsá konvertálja a „ toString() ” módszerrel.
A végrehajtás befejezése után a kimenet az alábbiak szerint jelenik meg:
A fenti pillanatkép azt mutatja, hogy egy egydimenziós tömböt az „Arrays.fill()” metódussal töltöttek ki a Java nyelven.
2. példa: Az „Arrays.fill()” módszer használata egy 2-dimenziós tömb inicializálására
Ha adatokat szeretne beszúrni a 2-dimenziós tömbbe, a „ Arrays.fill() ” módszert az alábbiak szerint használjuk:
import java.util.Arrays;nyilvános osztály TwoDimArrFillExam {
public static void main ( Húr [ ] args ) {
int [ ] [ ] arr = új int [ 4 ] [ 4 ] ;
számára ( int [ ] evezés : arr ) {
Tömbök.kitöltés ( evezés, tizenöt ) ;
}
System.out.println ( '2-dimenziós tömb: ' ) ;
számára ( int [ ] evezés : arr ) {
System.out.println ( Arrays.toString ( evezés ) ) ;
}
}
}
A fenti kód magyarázata:
- Először létrejön a kétdimenziós üres tömb, amely a következőből áll: 4 ' sorok és ' 4 ' oszlopok.
- Ezt követően a „ az egyes ' hurok jön létre, amelyben a ' tölt() ” módszert használják a numerikus adatok bevitelére.
- Végül a „ az egyes ” hurkot használják a frissített tömb kinyomtatására a konzolon.
A végrehajtás befejezése után a konzol az alábbiak szerint néz ki:
A fenti pillanatkép azt mutatja, hogy az adatokat beszúrták a „ 2-dimenziós ” tömböt.
3. példa: Az „Arrays.fill()” módszer használata egy 3-dimenziós tömb inicializálására
A ' Arrays.fill() ” metódus lehetőséget kínál a 3-dimenziós tömb kitöltésére vagy inicializálására Java nyelven:
import java.util.Arrays;nyilvános osztály ThreDimArrFillExam {
public static void main ( Húr [ ] args ) {
int [ ] [ ] [ ] ary = új int [ 2 ] [ 2 ] [ 2 ] ;
számára ( int [ ] [ ] anya: igen ) {
számára ( int [ ] evezés : mater ) {
Tömbök.kitöltés ( evezés, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( és ) ) ;
}
}
A fenti kódblokkban:
- Először is a „ 3 dimenziós ' tömb jön létre a ' fő() ” módszerrel.
- Ezután használja a „ számára ” hurok, amely a 3D tömb minden 2D mátrixán (minden mátrix egy 2D szeletet képvisel) iterál egy továbbfejlesztett for ciklust használva.
- Ezután használja a beágyazott ' számára ” hurkot, hogy az aktuális 2D mátrix minden 1D-s sora felett iteráljon egy másik továbbfejlesztett for ciklus használatával.
- Ezután töltse ki az aktuális sor minden elemét a ' 16 ' használni a ' tölt() ” módszerrel.
- Végül használja a „ deepToString() ” módszerrel jelenítheti meg a tömbelemeket a szögletes zárójelben a konzolon.
A végrehajtás befejezése után az eredmény a következő:
A pillanatfelvétel azt mutatja, hogy az adatokat beszúrták a 3-dimenziós tömbbe.
Következtetés
A ' Arrays.fill() ” módszert gyakran használják egy tömb kitöltésére a megadott értékkel. Használható egy meglévő tömb adatelemeinek visszaállítására is megadott értékekkel. Használatával a programozó egyszerűséget, hatékonyságot és jobb kód olvashatóságot érhet el a tömb inicializálása vagy visszaállítása során. Célja, hogy egy tömb minden elemét gyorsan egy megadott értékre állítsa be. Ez minden a „ Arrays.fill() ” módszer Java nyelven.