Hvordan bruke Arrays.fill()-metoden i Java?

Hvordan Bruke Arrays Fill Metoden I Java



« Arrays.fill() ”-metoden gir en enkel og kortfattet måte å initialisere/fylle en matrise med oppgitte verdier uten manuelle tilordninger. Den er optimalisert for ytelse og kan raskt fylle store matriser, noe som gjør den til et effektivt valg for matrisefylling. Det forbedrer Java-kodelesbarheten og gir bedre funksjoner for kodevedlikehold.

Denne artikkelen demonstrerer prosessen med å bruke Arrays.fill()-metoden.







Hvordan bruke Arrays.fill()-metoden i Java?

« Arrays.fill() '-metoden kan brukes til å initialisere numeriske matriser med standardverdier som ' 1 ' eller ' 0 '. Den kan tømme tegnarrayer ved å fylle dem med et unikt eller spesifisert enkelttegn. Det kan hjelpe i prosessen med matriser for testing, og i bildebehandlingsapplikasjoner for å initialisere eller fjerne pikselmatriser med spesifikke RGB-verdier.



Det finnes flere varianter av en matrise, for eksempel endimensjonal, todimensjonal og tredimensjonal. For å sette inn data i dem alle, gå til eksemplet nedenfor der ' Arrays.fill() ' metoden brukes:



Eksempel 1: Bruke «Arrays.fill()»-metoden for å initialisere en 1-dimensjonal matrise





« Arrays.fill() ”-metoden kan brukes til å fylle den 1-dimensjonale matrisen med de samme tallene. Programmererne kan gå den ekstra milen med 'Arrays.fill()'-metoden ved å fylle elementer bare i et spesifikt område:

importer java.util.Arrays;
offentlig klasse OneDFillExam {
offentlig statisk tomrom hoved ( String [ ] args ) // opprettelse av hoved ( ) metode
{
int arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( '1D-array: ' + Arrays.toString ( arr ) ) ;
Arrays.fill ( arr, 7 ) ;
System.out.println ( '1D-array: ' + Arrays.toString ( arr ) ) ;
Arrays.fill ( arr, 1 , 3 , 8 ) ;
System.out.println ( '1D-array: ' + Arrays.toString ( arr ) ) ;
}
}



Forklaring av koden ovenfor:

  • Først oppretter du en klasse som heter ' OneDFillExam ' og erklære ' hoved() 'metoden.
  • Deretter initialiserer du en matrise med dummy-heltallsvariabler og skriver den ut på konsollen for å skape den visuelle forskjellen.
  • Deretter bruker du ' fylle() ”-metoden og send arraynavnet som skal fylles. Vis deretter den oppdaterte matrisen på konsollen.
  • Etter det, bruk ' fylle() ” metode med fire parametere. Den første er navnet på matrisen som skal fylles, og den andre og tredje forteller indeksområdet som skal fylles. Og den siste er tallet som blir fylt inne i matrisen.
  • Til slutt, vis den oppdaterte matrisen på konsollen ved å konvertere den til en streng ved å bruke ' toString() 'metoden.

Etter endt utførelse vises utdataene nedenfor:

Ovennevnte øyeblikksbilde viser at en 1-dimensjonal matrise har blitt fylt ved hjelp av 'Arrays.fill()'-metoden i Java.

Eksempel 2: Bruke «Arrays.fill()»-metoden for å initialisere en 2-dimensjonal matrise

For å sette inn data i den 2-dimensjonale matrisen, ' Arrays.fill() '-metoden brukes som vist nedenfor:

importer java.util.Arrays;

offentlig klasse TwoDimArrFillExam {
offentlig statisk tomrom hoved ( String [ ] args ) {
int [ ] [ ] arr = ny int [ 4 ] [ 4 ] ;
til ( int [ ] roing : arr ) {
Arrays.fill ( roing, femten ) ;
}
System.out.println ( '2-Dimensjonal Array: ' ) ;
til ( int [ ] roing : arr ) {
System.out.println ( Arrays.toString ( roing ) ) ;
}
}
}

Forklaring av koden ovenfor:

  • Først opprettes den todimensjonale tomme matrisen som består av ' 4 ' rader og ' 4 ' kolonner.
  • Etter det, ' for hver '-løkke opprettes der ' fylle() ”-metoden brukes til å legge inn numeriske data.
  • Til slutt, ' for hver ”-løkken brukes til å skrive ut den oppdaterte matrisen på konsollen.

Etter endt utførelse ser konsollen ut som nedenfor:

Øyeblikksbildet ovenfor viser at data er satt inn i ' 2-dimensjonal ' array.

Eksempel 3: Bruke «Arrays.fill()»-metoden for å initialisere en 3-dimensjonal matrise

« Arrays.fill() ”-metoden tilbyr også funksjonaliteten til å fylle eller initialisere den 3-dimensjonale arrayen i Java:

importer java.util.Arrays;
offentlig klasse ThreDimArrFillExam {
offentlig statisk tomrom hoved ( String [ ] args ) {
int [ ] [ ] [ ] ary = ny int [ 2 ] [ 2 ] [ 2 ] ;
til ( int [ ] [ ] mater: ja ) {
til ( int [ ] roing : mater ) {
Arrays.fill ( roing, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( og ) ) ;
}
}

I kodeblokken ovenfor:

  • Først ' 3-dimensjonal '-matrisen opprettes inne i ' hoved() 'metoden.
  • Deretter bruker du ' til ”-løkke som itererer over hver 2D-matrise (hver matrise representerer en 2D-slice) i 3D-matrisen ved å bruke en forbedret for-løkke.
  • Bruk deretter den nestede ' til ”-løkke for å iterere over hver 1D-rad i gjeldende 2D-matrise ved å bruke en annen forbedret for-løkke.
  • Deretter fyller du hvert element i gjeldende rad med verdien ' 16 ' bruker ' fylle() 'metoden.
  • Til slutt, bruk ' deepToString() ”-metoden for å vise array-elementer innenfor de firkantede parentesene på konsollen.

Etter endt utførelse vises resultatet nedenfor:

Øyeblikksbildet viser at dataene er satt inn i den 3-dimensjonale matrisen.

Konklusjon

« Arrays.fill() ”-metoden brukes vanligvis til å fylle en matrise med den angitte verdien. Den kan også brukes til å tilbakestille dataelementene til en eksisterende matrise med oppgitte verdier. Ved å bruke den kan programmereren oppnå enkelhet, effektivitet og forbedret kodelesbarhet for arrayinitialisering eller tilbakestilling. Hensikten ligger i å raskt sette alle elementene i en matrise til en gitt spesifikk verdi. Det handler om bruken og implementeringen av ' Arrays.fill() '-metoden i Java.