Kuinka käyttää Arrays.fill() -menetelmää Javassa?

Kuinka Kayttaa Arrays Fill Menetelmaa Javassa



' Arrays.fill() ” -menetelmä tarjoaa yksinkertaisen ja tiiviin tavan alustaa/täyttää taulukko annetuilla arvoilla ilman manuaalisia määrityksiä. Se on optimoitu suorituskykyä varten ja pystyy nopeasti täyttämään suuret taulukot, joten se on tehokas valinta taulukoiden täyttämiseen. Se parantaa Java-koodin luettavuutta ja tarjoaa paremmat koodin ylläpitoominaisuudet.

Tämä artikkeli esittelee Arrays.fill()-menetelmän käyttöprosessin.







Kuinka käyttää Arrays.fill() -menetelmää Javassa?

' Arrays.fill() ' -menetelmää voidaan käyttää numeeristen taulukoiden alustamiseen oletusarvoilla, kuten ' 1 ' tai ' 0 ”. Se voi tyhjentää merkkijonot täyttämällä ne ainutlaatuisella tai määritetyllä yhdellä merkillä. Se voi auttaa taulukkojen testaamisessa ja kuvankäsittelysovelluksissa pikseliryhmien alustamisessa tai tyhjentämisessä tietyillä RGB-arvoilla.



Matriisista on useita muunnelmia, kuten yksiulotteinen, kaksiulotteinen ja kolmiulotteinen. Jos haluat lisätä tietoja niihin kaikkiin, käy alla olevassa esimerkissä, jossa ' Arrays.fill() ”menetelmää käytetään:



Esimerkki 1: Arrays.fill()-menetelmän käyttäminen 1-ulotteisen taulukon alustamiseen





' Arrays.fill() ” -menetelmää voidaan käyttää täyttämään 1-ulotteinen taulukko samoilla numeroilla. Ohjelmoijat voivat edetä 'Arrays.fill()'-menetelmällä täyttämällä elementtejä vain tietyllä alueella:

tuonti java.util.Arrays;
julkinen luokka OneDFillExam {
julkinen static void main ( merkkijono [ ] args ) // pääosan luominen ( ) menetelmä
{
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 ) ) ;
}
}



Selitys yllä olevalle koodille:

  • Luo ensin luokka nimeltä ' OneDFillExam ' ja julistaa ' pää() ”menetelmä.
  • Alusta seuraavaksi taulukko valekokonaislukutyyppisillä muuttujilla ja tulosta se konsoliin visuaalisen eron luomiseksi.
  • Käytä sitten ' täyttää() ” -menetelmää ja anna täytettävän taulukon nimi. Näytä sitten päivitetty taulukko konsolissa.
  • Käytä sen jälkeen ' täyttää() ”-menetelmä neljällä parametrilla. Ensimmäinen on täytettävän taulukon nimi, ja toinen ja kolmas kertovat täytettävän indeksialueen. Ja viimeinen on numero, joka täytetään taulukon sisällä.
  • Lopuksi näytä päivitetty taulukko konsolissa muuntamalla se merkkijonoksi käyttämällä ' toString() ”menetelmä.

Suorituksen päätyttyä tulos näkyy alla:

Yllä oleva tilannekuva osoittaa, että 1-ulotteinen taulukko on täytetty Javassa 'Arrays.fill()'-menetelmällä.

Esimerkki 2: Arrays.fill()-menetelmän käyttäminen kaksiulotteisen taulukon alustamiseen

Jos haluat lisätä tietoja 2-ulotteisen taulukon sisään, ' Arrays.fill() ' -menetelmää käytetään alla olevan kuvan mukaisesti:

tuonti java.util.Arrays;

julkinen luokka TwoDimArrFillExam {
julkinen static void main ( merkkijono [ ] args ) {
int [ ] [ ] arr = uusi int [ 4 ] [ 4 ] ;
varten ( int [ ] soutu : arr ) {
Arrays.fill ( soutu, viisitoista ) ;
}
System.out.println ( '2-Dimensional Array:' ) ;
varten ( int [ ] soutu : arr ) {
System.out.println ( Arrays.toString ( soutu ) ) ;
}
}
}

Selitys yllä olevalle koodille:

  • Ensin luodaan kaksiulotteinen tyhjä taulukko, joka koostuu ' 4 'rivit ja ' 4 ” sarakkeita.
  • Sen jälkeen ' jokaiselle 'silmukka luodaan, jossa ' täyttää() ” -menetelmää käytetään numeeristen tietojen syöttämiseen.
  • Lopulta ' jokaiselle ' -silmukkaa käytetään päivitetyn taulukon tulostamiseen konsoliin.

Suorituksen päätyttyä konsoli näyttää tältä:

Yllä oleva tilannekuva osoittaa, että tiedot on lisätty ' 2-ulotteinen ”-joukko.

Esimerkki 3: Arrays.fill()-menetelmän käyttäminen kolmiulotteisen taulukon alustamiseen

' Arrays.fill() ” -menetelmä tarjoaa myös toiminnot 3-ulotteisen taulukon täyttämiseen tai alustamiseen Javassa:

tuonti java.util.Arrays;
julkinen luokka ThreDimArrFillExam {
julkinen static void main ( merkkijono [ ] args ) {
int [ ] [ ] [ ] ary = uusi int [ 2 ] [ 2 ] [ 2 ] ;
varten ( int [ ] [ ] isä: kyllä ) {
varten ( int [ ] soutu : mater ) {
Arrays.fill ( soutu, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( ja ) ) ;
}
}

Yllä olevassa koodilohkossa:

  • Ensinnäkin ' 3 ulotteinen ' matriisi luodaan ' pää() ”menetelmä.
  • Käytä seuraavaksi ' varten ” silmukka, joka iteroituu jokaisen 2D-matriisin yli (jokainen matriisi edustaa 2D-viipaletta) 3D-taulukossa käyttämällä parannettua silmukkaa.
  • Käytä sitten sisäkkäistä ' varten ” silmukka toistaaksesi jokaisen 1D-rivin nykyisessä 2D-matriisissa käyttämällä toista parannettua silmukkaa.
  • Täytä sen jälkeen jokainen nykyisen rivin elementti arvolla ' 16 ' käyttämällä ' täyttää() ” menetelmällä.
  • Käytä lopuksi ' deepToString() ” -menetelmää taulukon elementtien näyttämiseksi konsolin hakasulkeissa.

Suorituksen päätyttyä tulos näkyy alla:

Tilannekuva osoittaa, että tiedot on lisätty kolmiulotteiseen taulukkoon.

Johtopäätös

' Arrays.fill() ” -menetelmää käytetään yleisesti taulukon täyttämiseen annetulla arvolla. Sitä voidaan myös käyttää nollaamaan olemassa olevan taulukon tietoelementit annetuilla arvoilla. Sen avulla ohjelmoija voi saavuttaa yksinkertaisuuden, tehokkuuden ja paremman koodin luettavuuden taulukon alustuksessa tai nollauksessa. Sen tarkoitus on asettaa nopeasti kaikki taulukon elementit tiettyyn arvoon. Siinä on kyse ' Arrays.fill() ”menetelmä Javassa.