Sådan bruges Arrays.fill()-metoden i Java?

Sadan Bruges Arrays Fill Metoden I Java



Det ' Arrays.fill() ”-metoden giver en enkel og kortfattet måde at initialisere/fylde et array med angivne værdier uden manuelle tildelinger. Den er optimeret til ydeevne og kan hurtigt fylde store arrays, hvilket gør den til et effektivt valg til array-fyldning. Det forbedrer Java-kodens læsbarhed og giver bedre kodevedligeholdelsesfunktioner.

Denne artikel demonstrerer processen med at bruge Arrays.fill()-metoden.







Sådan bruges Arrays.fill()-metoden i Java?

Det ' Arrays.fill() '-metoden kan bruges til at initialisere numeriske arrays med standardværdier som ' 1 ' eller ' 0 ”. Det kan rydde tegnarrays ved at fylde dem med et unikt eller specificeret enkelt tegn. Det kan hjælpe i processen med arrays til test og i billedbehandlingsapplikationer til at initialisere eller rydde pixel arrays med specifikke RGB-værdier.



Der er flere variationer af et array, såsom One-Dimensional, Two-Dimensional og Three-Dimensional. For at indsætte data i dem alle, besøg nedenstående eksempel, hvor ' Arrays.fill() ” metode bruges:



Eksempel 1: Brug af metoden 'Arrays.fill()' til at initialisere en 1-dimensionel matrix





Det ' Arrays.fill() ”-metoden kan bruges til at fylde det 1-dimensionelle array med de samme tal. Programmørerne kan gå den ekstra mil med 'Arrays.fill()'-metoden ved kun at udfylde elementer i et specifikt område:

importer java.util.Arrays;
offentlig klasse OneDFillExam {
offentlig statisk tomrum hoved ( Snor [ ] args ) // oprettelse af 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 af ovenstående kode:

  • Først skal du oprette en klasse med navnet ' OneDFillExam ' og erklære ' hoved() ” metode.
  • Initialiser derefter et array med variabler af dummy-heltalstypen og udskriv det på konsollen for at skabe den visuelle forskel.
  • Brug derefter ' fylde() ”-metoden og videregive array-navnet, som skal udfyldes. Vis derefter det opdaterede array på konsollen.
  • Brug derefter ' fylde() ” metode med fire parametre. Den første er navnet på den matrix, som skal udfyldes, og den anden og tredje fortæller indeksområdet, som skal udfyldes. Og den sidste er det tal, der bliver udfyldt inde i arrayet.
  • Til sidst skal du vise det opdaterede array på konsollen ved at konvertere det til en streng ved hjælp af ' toString() ” metode.

Efter afslutningen af ​​udførelsen vises output nedenfor:

Ovenstående snapshot viser, at et 1-dimensionelt array er blevet udfyldt ved hjælp af 'Arrays.fill()'-metoden i Java.

Eksempel 2: Brug af metoden 'Arrays.fill()' til at initialisere et 2-dimensionelt array

For at indsætte data i det 2-dimensionelle array skal ' Arrays.fill() ” metoden bruges som vist nedenfor:

importer java.util.Arrays;

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

Forklaring af ovenstående kode:

  • Først oprettes det todimensionelle tomme array, der består af ' 4 ' rækker og ' 4 ” kolonner.
  • Derefter vil ' for hver '-løkke oprettes, hvor ' fylde() ”-metoden bruges til at indtaste numeriske data.
  • I sidste ende vil ' for hver ”-løkke bruges til at udskrive det opdaterede array på konsollen.

Efter afslutningen af ​​udførelsen ser konsollen ud som nedenfor:

Ovenstående snapshot viser, at data er blevet indsat i ' 2-dimensionel ' række.

Eksempel 3: Brug af metoden 'Arrays.fill()' til at initialisere en 3-dimensionel matrix

Det ' Arrays.fill() ”-metoden tilbyder også funktionaliteten til at udfylde eller initialisere det 3-dimensionelle array i Java:

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

I ovenstående kodeblok:

  • For det første ' 3-dimensionel ' array oprettes inde i ' hoved() ” metode.
  • Brug derefter ' til ”-løkke, der itererer over hver 2D-matrix (hver matrix repræsenterer et 2D-udsnit) i 3D-arrayet ved hjælp af en forbedret for-løkke.
  • Brug derefter den indlejrede ' til ”-løkke for at iterere over hver 1D-række i den aktuelle 2D-matrix ved at bruge en anden forbedret for-løkke.
  • Derefter skal du udfylde hvert element i den aktuelle række med værdien ' 16 ' bruger ' fylde() ” metode.
  • Til sidst skal du bruge ' deepToString() ” metode til at vise array-elementer inden for firkantede parenteser på konsollen.

Efter afslutningen af ​​eksekveringen vises resultatet nedenfor:

Snapshottet viser, at dataene er blevet indsat i det 3-dimensionelle array.

Konklusion

Det ' Arrays.fill() ”-metoden bruges almindeligvis til at fylde et array med den angivne værdi. Det kan også bruges til at nulstille dataelementerne i et eksisterende array med angivne værdier. Ved at bruge det kan programmøren opnå enkelhed, effektivitet og forbedret kodelæsbarhed til array-initialisering eller nulstilling. Dens formål ligger i hurtigt at indstille alle elementer i et array til en bestemt specifik værdi. Det handler alt om brugen og implementeringen af ​​' Arrays.fill() ” metode i Java.