Kako uporabljati metodo Arrays.fill() v Javi?

Kako Uporabljati Metodo Arrays Fill V Javi



' Arrays.fill() ” ponuja preprost in jedrnat način za inicializacijo/polnitev matrike s podanimi vrednostmi brez ročnih dodelitev. Optimiziran je za zmogljivost in lahko hitro zapolni velike nize, zaradi česar je učinkovita izbira za polnjenje nizov. Izboljša berljivost kode Java in zagotavlja boljše funkcije vzdrževanja kode.

Ta članek prikazuje postopek uporabe metode Arrays.fill().







Kako uporabljati metodo Arrays.fill() v Javi?

' Arrays.fill() ' se lahko uporabi za inicializacijo številskih nizov s privzetimi vrednostmi, kot je ' 1 « ali » 0 ”. Lahko počisti nize znakov tako, da jih napolni z edinstvenim ali določenim enim znakom. Lahko pomaga pri procesu nizov za testiranje in v aplikacijah za obdelavo slik pri inicializaciji ali čiščenju nizov slikovnih pik z določenimi vrednostmi RGB.



Obstaja več različic matrike, kot so enodimenzionalna, dvodimenzionalna in tridimenzionalna. Če želite vstaviti podatke v vse, si oglejte spodnji primer, v katerem je » Arrays.fill() ” metoda se uporablja:



1. primer: uporaba metode »Arrays.fill()« za inicializacijo 1-dimenzionalne matrike





' Arrays.fill() ” se lahko uporabi za zapolnitev 1-dimenzionalne matrike z istimi številkami. Programerji se lahko potrudijo z metodo »Arrays.fill()« tako, da zapolnijo elemente samo v določenem obsegu:

import java.util.Arrays;
javni razred OneDFillExam {
javni statični void main ( Vrvica [ ] args ) // ustvarjanje glavnega ( ) metoda
{
int prir [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( '1D niz: ' + Arrays.toString ( prir ) ) ;
Arrays.fill ( arr, 7 ) ;
System.out.println ( '1D niz: ' + Arrays.toString ( prir ) ) ;
Arrays.fill ( arr, 1 , 3 , 8 ) ;
System.out.println ( '1D niz: ' + Arrays.toString ( prir ) ) ;
}
}



Razlaga zgornje kode:

  • Najprej ustvarite razred z imenom ' OneDFillExam « in razglasite » glavni () ” metoda.
  • Nato inicializirajte matriko z navideznimi spremenljivkami celoštevilskega tipa in jo natisnite na konzoli, da ustvarite vizualno razliko.
  • Nato uporabite » izpolni () ” in posredujte ime matrike, ki bo zapolnjena. Nato prikažite posodobljeno matriko na konzoli.
  • Po tem uporabite » izpolni () ” s štirimi parametri. Prvi je ime matrike, ki bo zapolnjen, drugi in tretji pa povesta obseg indeksa, ki bo zapolnjen. In zadnja je številka, ki se zapolni v matriki.
  • Na koncu prikažite posodobljeno matriko na konzoli tako, da jo pretvorite v niz z uporabo ' toString() ” metoda.

Po koncu izvajanja je rezultat prikazan spodaj:

Zgornji posnetek prikazuje, da je bila 1-dimenzionalna matrika zapolnjena z uporabo metode »Arrays.fill()« v Javi.

2. primer: uporaba metode »Arrays.fill()« za inicializacijo 2-dimenzionalne matrike

Če želite v dvodimenzionalno matriko vstaviti podatke, uporabite » Arrays.fill() ” se uporablja metoda, kot je prikazano spodaj:

import java.util.Arrays;

javni razred TwoDimArrFillExam {
javni statični void main ( Vrvica [ ] args ) {
int [ ] [ ] arr = novo notr [ 4 ] [ 4 ] ;
za ( int [ ] veslanje : prir ) {
Arrays.fill ( veslanje, petnajst ) ;
}
System.out.println ( '2-dimenzionalni niz: ' ) ;
za ( int [ ] veslanje : prir ) {
System.out.println ( Arrays.toString ( veslanje ) ) ;
}
}
}

Razlaga zgornje kode:

  • Najprej se ustvari dvodimenzionalna prazna matrika, ki je sestavljena iz ' 4 ' vrstice in ' 4 ” stolpcev.
  • Po tem je ' za vsakogar ” se ustvari zanka, v kateri je izpolni () ” metoda se uporablja za vnos numeričnih podatkov.
  • Na koncu je ' za vsakogar ” zanka se uporablja za tiskanje posodobljenega polja na konzoli.

Po koncu izvajanja je konzola videti takole:

Zgornji posnetek prikazuje, da so bili podatki vstavljeni v » 2-dimenzionalno ” niz.

Primer 3: Uporaba metode »Arrays.fill()« za inicializacijo 3-dimenzionalne matrike

' Arrays.fill() ” ponuja tudi funkcionalnost za zapolnitev ali inicializacijo 3-dimenzionalne matrike v Javi:

import java.util.Arrays;
javni razred ThreDimArrFillExam {
javni statični void main ( Vrvica [ ] args ) {
int [ ] [ ] [ ] ary = novo int [ 2 ] [ 2 ] [ 2 ] ;
za ( int [ ] [ ] mater: da ) {
za ( int [ ] veslanje : mater ) {
Arrays.fill ( veslanje, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( in ) ) ;
}
}

V zgornjem kodnem bloku:

  • Prvič, ' 3-dimenzionalno ' je ustvarjen znotraj ' glavni () ” metoda.
  • Nato uporabite » za ” zanke, ki ponavlja vsako 2D matriko (vsaka matrika predstavlja 2D rezino) v 3D nizu z uporabo izboljšane zanke for.
  • Nato uporabite ugnezdeni ' za ” za ponovitev vsake 1D vrstice v trenutni 2D matriki z uporabo druge izboljšane zanke for.
  • Po tem izpolnite vsak element v trenutni vrstici z vrednostjo ' 16 ' uporabljati ' izpolni() ” metoda.
  • Na koncu uporabite » deepToString() ” za prikaz elementov polja v oglatih oklepajih na konzoli.

Po koncu izvajanja je izid prikazan spodaj:

Posnetek kaže, da so bili podatki vstavljeni v 3-dimenzionalno matriko.

Zaključek

' Arrays.fill() ” se običajno uporablja za zapolnitev matrike s podano vrednostjo. Lahko se uporabi tudi za ponastavitev podatkovnih elementov obstoječe matrike s podanimi vrednostmi. Z njegovo uporabo lahko programer doseže preprostost, učinkovitost in izboljšano berljivost kode za inicializacijo ali ponastavitev polja. Njegov namen je hitra nastavitev vseh elementov matrike na določeno vrednost. To je vse o uporabi in izvajanju » Arrays.fill() ” v Javi.