' Arrays.fill() ” metoda pruža jednostavan i koncizan način za inicijaliziranje/popunjavanje niza danim vrijednostima bez ručnih dodjela. Optimiziran je za performanse i može brzo ispuniti velike nizove što ga čini učinkovitim izborom za punjenje nizova. Poboljšava čitljivost Java koda i pruža bolje značajke održavanja koda.
Ovaj članak demonstrira postupak korištenja metode Arrays.fill().
Kako koristiti metodu Arrays.fill() u Javi?
' Arrays.fill() ” može se koristiti za inicijalizaciju numeričkih nizova sa zadanim vrijednostima kao što je „ 1 ' ili ' 0 ”. Može očistiti nizove znakova ispunjavajući ih jedinstvenim ili specificiranim pojedinačnim znakom. Može pomoći u procesu nizova za testiranje iu aplikacijama za obradu slike za pokretanje ili brisanje nizova piksela s određenim RGB vrijednostima.
Postoji više varijacija niza, kao što su jednodimenzionalni, dvodimenzionalni i trodimenzionalni. Da biste umetnuli podatke u sve njih, posjetite primjer u nastavku u kojem je ' Arrays.fill() ” koristi se metoda:
Primjer 1: Korištenje metode “Arrays.fill()” za inicijalizaciju 1-dimenzionalnog niza
' Arrays.fill() ” može se koristiti za popunjavanje 1-dimenzionalnog niza istim brojevima. Programeri mogu ići dodatno s metodom 'Arrays.fill()' popunjavanjem elemenata samo u određenom rasponu:
import java.util.Arrays;javna klasa OneDFillExam {
public static void main ( Niz [ ] args ) // stvaranje glavnog ( ) metoda
{
int arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( '1D niz: ' + Nizovi.toString ( arr ) ) ;
Nizovi.ispuniti ( dolazak, 7 ) ;
System.out.println ( '1D niz: ' + Nizovi.toString ( arr ) ) ;
Nizovi.ispuniti ( dolazak, 1 , 3 , 8 ) ;
System.out.println ( '1D niz: ' + Nizovi.toString ( arr ) ) ;
}
}
Objašnjenje gornjeg koda:
- Prvo kreirajte klasu pod nazivom ' Ispit OneDFill ' i proglasite ' glavni() ” metoda.
- Zatim inicijalizirajte niz s lažnim varijablama tipa cijelog broja i ispišite ga na konzoli za stvaranje vizualne razlike.
- Zatim upotrijebite ' popuniti () ” i proslijedite naziv polja koji će se popuniti. Zatim prikažite ažurirani niz na konzoli.
- Nakon toga upotrijebite ' popuniti () ” metoda s četiri parametra. Prvi je naziv niza koji će se popuniti, a drugi i treći govore raspon indeksa koji će se popuniti. I posljednji je broj koji se popunjava unutar niza.
- Na kraju, prikažite ažurirani niz na konzoli tako da ga pretvorite u niz pomoću ' toString() ” metoda.
Nakon završetka izvođenja, izlaz se prikazuje u nastavku:
Gornja snimka pokazuje da je 1-dimenzionalni niz popunjen korištenjem metode “Arrays.fill()” u Javi.
Primjer 2: Korištenje metode “Arrays.fill()” za inicijalizaciju 2-dimenzionalnog niza
Za umetanje podataka unutar 2-dimenzionalnog polja, ' Arrays.fill() ” metoda se koristi kao što je prikazano u nastavku:
import java.util.Arrays;javna klasa TwoDimArrFillExam {
public static void main ( Niz [ ] args ) {
int [ ] [ ] arr = novi int [ 4 ] [ 4 ] ;
za ( int [ ] veslanje : arr ) {
Nizovi.ispuniti ( veslanje, petnaest ) ;
}
System.out.println ( '2-dimenzionalni niz: ' ) ;
za ( int [ ] veslanje : arr ) {
System.out.println ( Nizovi.toString ( veslanje ) ) ;
}
}
}
Objašnjenje gornjeg koda:
- Prvo se stvara dvodimenzionalni prazan niz koji se sastoji od ' 4 ” redaka i “ 4 ” stupaca.
- Nakon toga, ' za svakoga ” stvara se petlja u kojoj se popuniti () ” metoda se koristi za unos numeričkih podataka.
- Na kraju, “ za svakoga ” petlja se koristi za ispis ažuriranog niza na konzoli.
Nakon završetka izvršavanja, konzola izgleda ovako:
Gornja snimka pokazuje da su podaci umetnuti u ' 2-dimenzionalni ” niz.
Primjer 3: Korištenje metode “Arrays.fill()” za inicijalizaciju trodimenzionalnog niza
' Arrays.fill() ” također nudi funkcionalnost za popunjavanje ili inicijaliziranje trodimenzionalnog niza u Javi:
import java.util.Arrays;javna klasa ThreDimArrFillExam {
public static void main ( Niz [ ] args ) {
int [ ] [ ] [ ] ary = novi int [ 2 ] [ 2 ] [ 2 ] ;
za ( int [ ] [ ] mater: da ) {
za ( int [ ] veslanje : mater ) {
Nizovi.ispuniti ( veslanje, 16 ) ;
}
}
System.out.println ( Nizovi.deepToString ( i ) ) ;
}
}
U gornjem bloku koda:
- Prvo, ' 3-dimenzionalno ' niz se stvara unutar ' glavni() ” metoda.
- Zatim upotrijebite ' za ” petlja koja ponavlja svaku 2D matricu (svaka matrica predstavlja 2D isječak) u 3D nizu koristeći poboljšanu for petlju.
- Zatim upotrijebite ugniježđeni ' za ” za ponavljanje svakog 1D retka u trenutnoj 2D matrici koristeći drugu poboljšanu for petlju.
- Nakon toga ispunite svaki element u trenutnom retku vrijednošću ' 16 ' koristiti ' popuniti () ” metoda.
- Na kraju, upotrijebite ' deepToString() ” za prikaz elemenata polja unutar uglatih zagrada na konzoli.
Nakon završetka izvršenja, rezultat je sljedeći:
Snimka pokazuje da su podaci umetnuti u trodimenzionalni niz.
Zaključak
' Arrays.fill() ” metoda se obično koristi za popunjavanje niza navedenom vrijednošću. Također se može koristiti za resetiranje podatkovnih elemenata postojećeg niza s danim vrijednostima. Koristeći ga, programer može postići jednostavnost, učinkovitost i poboljšanu čitljivost koda za inicijalizaciju ili resetiranje polja. Njegova je svrha brzo postavljanje svih elemenata niza na zadanu specifičnu vrijednost. To je sve o upotrebi i implementaciji ' Arrays.fill() ” metoda u Javi.