Hogyan használjuk az Arrays.fill() metódust Java-ban?

Hogyan Hasznaljuk Az Arrays Fill Metodust Java Ban



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.