Cum se utilizează metoda Arrays.fill() în Java?

Cum Se Utilizeaza Metoda Arrays Fill In Java



Arrays.fill() ” metoda oferă o modalitate simplă și concisă de a inițializa/umple o matrice cu valorile furnizate fără atribuiri manuale. Este optimizat pentru performanță și poate umple rapid matrice mari, făcându-l o alegere eficientă pentru umplerea matricei. Îmbunătățește lizibilitatea codului Java și oferă caracteristici mai bune de întreținere a codului.

Acest articol demonstrează procesul de utilizare a metodei Arrays.fill().







Cum se utilizează metoda Arrays.fill() în Java?

Arrays.fill() ” metoda poate fi utilizată pentru a inițializa matrice numerice cu valori implicite precum “ 1 ” sau ” 0 ”. Poate șterge matricele de caractere umplându-le cu un singur caracter unic sau specificat. Poate ajuta în procesul de matrice pentru testare și în aplicațiile de procesare a imaginii pentru a inițializa sau șterge matricele de pixeli cu anumite valori RGB.



Există mai multe variante ale unei matrice, cum ar fi unidimensional, bidimensional și tridimensional. Pentru a introduce date în toate, vizitați exemplul de mai jos în care „ Arrays.fill() ” se folosește metoda:



Exemplul 1: Utilizarea metodei „Arrays.fill()” pentru a inițializa o matrice unidimensională





Arrays.fill() ” poate fi utilizată pentru a umple matricea 1-Dimensională cu aceleași numere. Programatorii pot face eforturi suplimentare cu metoda „Arrays.fill()” prin completarea elementelor doar într-un interval specific:

import java.util.Arrays;
clasa publică OneDFillExam {
public static void main ( Şir [ ] argumente ) // crearea principalului ( ) metodă
{
int arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( 'Matrice 1D: ' + Arrays.toString ( arr ) ) ;
Arrays.fill ( arr, 7 ) ;
System.out.println ( 'Matrice 1D: ' + Arrays.toString ( arr ) ) ;
Arrays.fill ( arr, 1 , 3 , 8 ) ;
System.out.println ( 'Matrice 1D: ' + Arrays.toString ( arr ) ) ;
}
}



Explicația codului de mai sus:

  • Mai întâi, creați o clasă numită „ OneDFillExam ” și declară „ principal() ” metoda.
  • Apoi, inițializați o matrice cu variabile de tip întreg inactiv și imprimați-o pe consolă pentru a crea diferența vizuală.
  • Apoi, utilizați „ completati() ” și transmiteți numele matricei care va fi completat. Apoi, afișați matricea actualizată pe consolă.
  • După aceea, utilizați „ completati() ” metoda cu patru parametri. Primul este numele tabloului care va fi completat, iar al doilea și al treilea indică intervalul de index care va fi completat. Și ultimul este numărul care este completat în interiorul matricei.
  • În cele din urmă, afișați matricea actualizată pe consolă, transformându-l într-un șir folosind „ toString() ” metoda.

După încheierea execuției, rezultatul arată mai jos:

Instantaneul de mai sus arată că o matrice 1-Dimensională a fost completată folosind metoda „Arrays.fill()” în Java.

Exemplul 2: Utilizarea metodei „Arrays.fill()” pentru a inițializa o matrice bidimensională

Pentru a insera date în interiorul matricei 2-Dimensionale, „ Arrays.fill() ” metoda este utilizată după cum se arată mai jos:

import java.util.Arrays;

clasa publică TwoDimArrFillExam {
public static void main ( Şir [ ] argumente ) {
int [ ] [ ] arr = nou int [ 4 ] [ 4 ] ;
pentru ( int [ ] canotaj : arr ) {
Arrays.fill ( canotaj, cincisprezece ) ;
}
System.out.println ( 'Matrice 2-Dimensional: ' ) ;
pentru ( int [ ] canotaj : arr ) {
System.out.println ( Arrays.toString ( canotaj ) ) ;
}
}
}

Explicația codului de mai sus:

  • În primul rând, este creată matricea goală bidimensională care constă din „ 4 „rânduri și „ 4 ” coloane.
  • După aceea, „ pentru fiecare ” este creată bucla în care “ completati() ” este utilizată pentru introducerea datelor numerice.
  • În cele din urmă, „ pentru fiecare ” bucla este utilizată pentru a imprima matricea actualizată pe consolă.

După sfârșitul execuției, consola arată ca mai jos:

Instantaneul de mai sus arată că datele au fost introduse în „ 2-Dimensional ” matrice.

Exemplul 3: Utilizarea metodei „Arrays.fill()” pentru a inițializa o matrice tridimensională

Arrays.fill() ” metoda oferă, de asemenea, funcționalitatea de a umple sau inițializa matricea 3-Dimensional în Java:

import java.util.Arrays;
clasa publică ThreDimArrFillExam {
public static void main ( Şir [ ] argumente ) {
int [ ] [ ] [ ] ary = nou int [ 2 ] [ 2 ] [ 2 ] ;
pentru ( int [ ] [ ] mater: da ) {
pentru ( int [ ] canotaj : mater ) {
Arrays.fill ( canotaj, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( și ) ) ;
}
}

În blocul de cod de mai sus:

  • În primul rând, „ 3 dimensionale ” este creată în interiorul „ principal() ” metoda.
  • Apoi, utilizați „ pentru ” buclă care iterează peste fiecare matrice 2D (fiecare matrice reprezintă o secțiune 2D) din matricea 3D folosind o buclă for îmbunătățită.
  • Apoi, utilizați „ imbricat pentru ” buclă pentru a repeta peste fiecare rând 1D din matricea 2D curentă folosind o altă buclă for îmbunătățită.
  • După aceea, completați fiecare element din rândul curent cu valoarea „ 16 ' folosind ' completati() ” metoda.
  • În cele din urmă, utilizați „ deepToString() ” pentru afișarea elementelor matricei în interiorul parantezelor drepte de pe consolă.

După încheierea execuției, rezultatul arată mai jos:

Instantaneul arată că datele au fost inserate în matricea tridimensională.

Concluzie

Arrays.fill() ” este utilizată în mod obișnuit pentru a umple o matrice cu valoarea furnizată. De asemenea, poate fi utilizat pentru a reseta elementele de date ale unui tablou existent cu valorile furnizate. Folosind-o, programatorul poate obține simplitate, eficiență și o lizibilitate îmbunătățită a codului pentru inițializarea sau resetarea matricei. Scopul său constă în setarea rapidă a tuturor elementelor unei matrice la o valoare specifică furnizată. Acesta este totul despre utilizarea și implementarea „ Arrays.fill() ” metoda în Java.