Jak používat metodu Arrays.fill() v Javě?

Jak Pouzivat Metodu Arrays Fill V Jave



' Arrays.fill() ” metoda poskytuje jednoduchý a stručný způsob, jak inicializovat/naplnit pole poskytnutými hodnotami bez ručního přiřazování. Je optimalizován pro výkon a dokáže rychle zaplnit velká pole, což z něj činí efektivní volbu pro vyplňování polí. Zlepšuje čitelnost kódu Java a poskytuje lepší funkce údržby kódu.

Tento článek demonstruje proces využití metody Arrays.fill().







Jak používat metodu Arrays.fill() v Javě?

' Arrays.fill() ” metodu lze použít k inicializaci číselných polí s výchozími hodnotami, jako je např. 1 “ nebo „ 0 “. Může vymazat pole znaků tím, že je vyplní jedinečným nebo specifikovaným jediným znakem. Může pomoci v procesu testování polí a v aplikacích pro zpracování obrazu inicializovat nebo vymazat pole pixelů se specifickými hodnotami RGB.



Existuje několik variant pole, například jednorozměrné, dvourozměrné a trojrozměrné. Chcete-li vložit data do všech z nich, navštivte níže uvedený příklad, ve kterém je „ Arrays.fill() “ používá se metoda:



Příklad 1: Použití metody „Arrays.fill()“ k inicializaci 1-dimenzionálního pole





' Arrays.fill() ” metodu lze použít k vyplnění 1-dimenzionálního pole stejnými čísly. Programátoři mohou pomocí metody „Arrays.fill()“ posunout prvky pouze v určitém rozsahu:

import java.util.Arrays;
veřejná třída OneDFillExam {
public static void main ( Tětiva [ ] argumenty ) // vytvoření hlavního ( ) metoda
{
int arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( '1D pole: ' + Arrays.toString ( arr ) ) ;
Pole.výplň ( arr, 7 ) ;
System.out.println ( '1D pole: ' + Arrays.toString ( arr ) ) ;
Pole.výplň ( arr, 1 , 3 , 8 ) ;
System.out.println ( '1D pole: ' + Arrays.toString ( arr ) ) ;
}
}



Vysvětlení výše uvedeného kódu:

  • Nejprve vytvořte třídu s názvem „ OneDFillExam “ a prohlásit „ hlavní() “ metoda.
  • Dále inicializujte pole s fiktivními proměnnými typu integer a vytiskněte je na konzole, abyste vytvořili vizuální rozdíl.
  • Poté použijte „ vyplnit() ” a předejte název pole, které bude vyplněno. Potom zobrazte aktualizované pole na konzole.
  • Poté použijte „ vyplnit() ” metoda se čtyřmi parametry. První je název pole, které bude vyplněno, a druhé a třetí udává rozsah indexu, který bude vyplněn. A poslední je číslo, které se vyplní uvnitř pole.
  • Nakonec zobrazte aktualizované pole na konzole tak, že jej převedete na řetězec pomocí „ toString() “ metoda.

Po ukončení provádění se výstup zobrazí níže:

Výše uvedený snímek ukazuje, že jednorozměrné pole bylo vyplněno pomocí metody „Arrays.fill()“ v Javě.

Příklad 2: Použití metody „Arrays.fill()“ k inicializaci 2-dimenzionálního pole

Chcete-li vložit data do 2-dimenzionálního pole, „ Arrays.fill() ” metoda se používá, jak je uvedeno níže:

import java.util.Arrays;

veřejná třída TwoDimArrFillExam {
public static void main ( Tětiva [ ] argumenty ) {
int [ ] [ ] arr = nový int [ 4 ] [ 4 ] ;
pro ( int [ ] veslování: arr ) {
Pole.výplň ( veslování, patnáct ) ;
}
System.out.println ( '2-dimenzionální pole: ' ) ;
pro ( int [ ] veslování: arr ) {
System.out.println ( Arrays.toString ( veslování ) ) ;
}
}
}

Vysvětlení výše uvedeného kódu:

  • Nejprve se vytvoří dvourozměrné prázdné pole, které se skládá z „ 4 'řádky a' 4 ” sloupce.
  • Poté se „ pro každého je vytvořena smyčka, ve které se vyplnit() ” metoda se používá k zadávání číselných údajů.
  • Nakonec „ pro každého ” smyčka se používá k tisku aktualizovaného pole na konzole.

Po ukončení provádění konzole vypadá takto:

Výše uvedený snímek ukazuje, že data byla vložena do „ 2-rozměrný pole.

Příklad 3: Použití metody „Arrays.fill()“ k inicializaci 3-dimenzionálního pole

' Arrays.fill() ” metoda také nabízí funkci pro vyplnění nebo inicializaci 3-Dimensionálního pole v Javě:

import java.util.Arrays;
veřejná třída ThreDimArrFillExam {
public static void main ( Tětiva [ ] argumenty ) {
int [ ] [ ] [ ] ary = nový int [ 2 ] [ 2 ] [ 2 ] ;
pro ( int [ ] [ ] mater: ano ) {
pro ( int [ ] veslování : mater ) {
Pole.výplň ( veslování, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( a ) ) ;
}
}

Ve výše uvedeném bloku kódu:

  • Za prvé, „ 3 dimenzionální pole je vytvořeno uvnitř pole hlavní() “ metoda.
  • Dále použijte „ pro ” smyčka, která se iteruje přes každou 2D matici (každá matice představuje 2D řez) ve 3D poli pomocí vylepšené smyčky for.
  • Poté použijte vnořený „ pro ” smyčka pro iteraci přes každý 1D řádek v aktuální 2D matici pomocí další vylepšené smyčky for.
  • Poté vyplňte každý prvek v aktuálním řádku hodnotou „ 16 ' za použití ' vyplnit() “ metoda.
  • Nakonec využijte „ deepToString() ” metoda pro zobrazení prvků pole uvnitř hranatých závorek na konzole.

Po ukončení provádění se výsledek zobrazí níže:

Snímek ukazuje, že data byla vložena do 3D pole.

Závěr

' Arrays.fill() ” metoda se běžně používá k vyplnění pole zadanou hodnotou. Může být také použit k resetování datových prvků existujícího pole s poskytnutými hodnotami. Jeho použitím může programátor dosáhnout jednoduchosti, efektivity a lepší čitelnosti kódu pro inicializaci nebo resetování pole. Jeho účelem je rychlé nastavení všech prvků pole na zadanou konkrétní hodnotu. To je vše o použití a implementaci „ Arrays.fill() “ metoda v Javě.