Hoe de methode Arrays.fill() in Java te gebruiken?

Hoe De Methode Arrays Fill In Java Te Gebruiken



De ' Arrays.fill() ” biedt een eenvoudige en beknopte manier om een ​​array te initialiseren/vullen met opgegeven waarden zonder handmatige toewijzingen. Het is geoptimaliseerd voor prestaties en kan snel grote arrays vullen, waardoor het een efficiënte keuze is voor het vullen van arrays. Het verbetert de leesbaarheid van Java-code en biedt betere functies voor codeonderhoud.

Dit artikel demonstreert het proces van het gebruik van de Arrays.fill() methode.







Hoe de methode Arrays.fill() in Java te gebruiken?

De ' Arrays.fill() ” methode kan worden gebruikt om numerieke arrays te initialiseren met standaardwaarden zoals “ 1 ' of ' 0 ”. Het kan tekenarrays wissen door ze te vullen met een uniek of gespecificeerd enkel teken. Het kan helpen bij het testen van arrays en bij beeldverwerkingstoepassingen om pixelarrays met specifieke RGB-waarden te initialiseren of te wissen.



Er zijn meerdere variaties van een array, zoals eendimensionaal, tweedimensionaal en driedimensionaal. Om gegevens in allemaal in te voegen, gaat u naar het onderstaande voorbeeld waarin de ' Arrays.fill() methode wordt gebruikt:



Voorbeeld 1: de methode 'Arrays.fill()' gebruiken om een ​​1-dimensionale array te initialiseren





De ' Arrays.fill() ”-methode kan worden gebruikt om de 1-dimensionale array met dezelfde getallen te vullen. De programmeurs kunnen een stap verder gaan met de methode 'Arrays.fill()' door elementen alleen in een specifiek bereik te vullen:

java.util.Arrays importeren;
openbare klasse OneDFillExam {
openbare statische leegte main ( Snaar [ ] argumenten ) // aanmaak van hoofd ( ) methode
{
int arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
Systeem.out.println ( '1D-array: ' + Arrays.toString ( arr ) ) ;
Arrays.fill ( arr, 7 ) ;
Systeem.out.println ( '1D-array: ' + Arrays.toString ( arr ) ) ;
Arrays.fill ( arr, 1 , 3 , 8 ) ;
Systeem.out.println ( '1D-array: ' + Arrays.toString ( arr ) ) ;
}
}



Uitleg van de bovenstaande code:

  • Maak eerst een klasse met de naam ' OneDFillExam ” en verklaar de “ voornaamst() ” methode.
  • Initialiseer vervolgens een array met dummy variabelen van het integer-type en druk deze af op de console om het visuele verschil te maken.
  • Gebruik dan de ' vullen() 'methode en geef de arraynaam door die zal worden gevuld. Geef vervolgens de bijgewerkte array weer op de console.
  • Gebruik daarna de ' vullen() ”methode met vier parameters. De eerste is de naam van de array die zal worden gevuld, en de tweede en derde vertellen het indexbereik dat zal worden gevuld. En de laatste is het nummer dat in de array wordt gevuld.
  • Geef uiteindelijk de bijgewerkte array weer op de console door deze om te zetten in een string met behulp van de ' naarString() ” methode.

Na het einde van de uitvoering wordt de uitvoer hieronder weergegeven:

De bovenstaande snapshot laat zien dat een 1-dimensionale array is gevuld met de methode 'Arrays.fill()' in Java.

Voorbeeld 2: de methode 'Arrays.fill()' gebruiken om een ​​2-dimensionale array te initialiseren

Om gegevens in de 2-dimensionale array in te voegen, de ' Arrays.fill() ” methode wordt gebruikt zoals hieronder weergegeven:

java.util.Arrays importeren;

openbare klasse TwoDimArrFillExam {
openbare statische leegte main ( Snaar [ ] argumenten ) {
int [ ] [ ] arr = nieuwe int [ 4 ] [ 4 ] ;
voor ( int [ ] roeien: arr ) {
Arrays.fill ( roeien, vijftien ) ;
}
Systeem.out.println ( '2-dimensionale matrix: ' ) ;
voor ( int [ ] roeien: arr ) {
Systeem.out.println ( Arrays.toString ( roeien ) ) ;
}
}
}

Uitleg van de bovenstaande code:

  • Eerst wordt de tweedimensionale lege array gemaakt die bestaat uit ' 4 ” rijen en “ 4 ” kolommen.
  • Daarna is de “ voor elk ' lus wordt gemaakt waarin de ' vullen() ” methode wordt gebruikt om numerieke gegevens in te voeren.
  • Op het einde, de “ voor elk ” lus wordt gebruikt om de bijgewerkte array op de console af te drukken.

Na het einde van de uitvoering ziet de console er als volgt uit:

De bovenstaande snapshot laat zien dat gegevens zijn ingevoegd in de ' 2-dimensionaal 'array.

Voorbeeld 3: de methode 'Arrays.fill()' gebruiken om een ​​driedimensionale array te initialiseren

De ' Arrays.fill() ” methode biedt ook de functionaliteit om de 3-dimensionale array in Java te vullen of te initialiseren:

java.util.Arrays importeren;
openbare klasse ThreDimArrFillExam {
openbare statische leegte main ( Snaar [ ] argumenten ) {
int [ ] [ ] [ ] ary = nieuwe int [ 2 ] [ 2 ] [ 2 ] ;
voor ( int [ ] [ ] zaak: ja ) {
voor ( int [ ] roeien: mater ) {
Arrays.fill ( roeien, 16 ) ;
}
}
Systeem.out.println ( Arrays.deepToString ( En ) ) ;
}
}

In het bovenstaande codeblok:

  • Eerst de ' 3 dimensionaal ” array wordt gemaakt in de “ voornaamst() ” methode.
  • Gebruik vervolgens de ' voor ” lus die herhaald wordt over elke 2D-matrix (elke matrix vertegenwoordigt een 2D-segment) in de 3D-array met behulp van een verbeterde for-lus.
  • Gebruik dan de geneste ' voor ”-lus om elke 1D-rij in de huidige 2D-matrix te herhalen met een andere verbeterde for-lus.
  • Vul daarna elk element in de huidige rij met de waarde ' 16 ' de ... gebruiken ' vullen() ” methode.
  • Gebruik ten slotte de ' diepToString() '-methode om array-elementen binnen de vierkante haken op de console weer te geven.

Na het einde van de uitvoering ziet u het resultaat hieronder:

De momentopname laat zien dat de gegevens zijn ingevoegd in de driedimensionale array.

Conclusie

De ' Arrays.fill() ” methode wordt vaak gebruikt om een ​​array te vullen met de opgegeven waarde. Het kan ook worden gebruikt om de gegevenselementen van een bestaande array opnieuw in te stellen met de opgegeven waarden. Door het te gebruiken, kan de programmeur eenvoud, efficiëntie en verbeterde codeleesbaarheid bereiken voor array-initialisatie of resetten. Het doel ervan ligt in het snel instellen van alle elementen van een array op een opgegeven specifieke waarde. Dat is alles over het gebruik en de uitvoering van de “ Arrays.fill() 'methode in Java.