„ Masyvai.fill() “ metodas suteikia paprastą ir glaustą būdą inicijuoti / užpildyti masyvą pateiktomis reikšmėmis be rankinių priskyrimų. Jis yra optimizuotas našumui ir gali greitai užpildyti didelius masyvus, todėl tai yra efektyvus pasirinkimas pildant masyvus. Tai pagerina „Java“ kodo skaitomumą ir suteikia geresnes kodo priežiūros funkcijas.
Šiame straipsnyje parodytas Arrays.fill() metodo panaudojimo procesas.
Kaip naudoti Arrays.fill() metodą Java?
„ Masyvai.fill() “ metodas gali būti naudojamas norint inicijuoti skaitines masyvas su numatytosiomis reikšmėmis, pvz. 1 “ arba „ 0 “. Jis gali išvalyti simbolių masyvus, užpildydamas juos unikaliu arba nurodytu vienu simboliu. Tai gali padėti testuojant masyvus, o vaizdo apdorojimo programose – inicijuoti arba išvalyti pikselių matricas su konkrečiomis RGB reikšmėmis.
Yra keli masyvo variantai, tokie kaip vienmatis, dvimatis ir trimatis. Norėdami įterpti duomenis į juos visus, žr. toliau pateiktą pavyzdį, kuriame „ Masyvai.fill() “ naudojamas metodas:
1 pavyzdys: „Arrays.fill()“ metodo naudojimas vienmačio masyvo inicijavimui
„ Masyvai.fill() “ metodas gali būti naudojamas užpildyti 1 dimensijos masyvą tais pačiais skaičiais. Programuotojai gali nueiti dar vieną žingsnį naudodami „Arrays.fill()“ metodą, užpildydami elementus tik tam tikrame diapazone:
importuoti java.util.Arrays;viešoji klasė OneDFillExam {
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) // pagrindinio sukūrimas ( ) metodas
{
tarpt arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( '1D masyvas:' + Arrays.toString ( arr ) ) ;
Masyvai.užpildyti ( arr, 7 ) ;
System.out.println ( '1D masyvas:' + Arrays.toString ( arr ) ) ;
Masyvai.užpildyti ( arr, 1 , 3 , 8 ) ;
System.out.println ( '1D masyvas:' + Arrays.toString ( arr ) ) ;
}
}
Aukščiau pateikto kodo paaiškinimas:
- Pirmiausia sukurkite klasę pavadinimu „ OneDFillExam “ ir paskelbti „ pagrindinis () “ metodas.
- Tada inicijuokite masyvą su netikrais sveikųjų skaičių tipo kintamaisiais ir atspausdinkite jį konsolėje, kad sukurtumėte vaizdinį skirtumą.
- Tada naudokite „ užpildyti () “ metodą ir perduokite masyvo pavadinimą, kuris bus užpildytas. Tada konsolėje parodykite atnaujintą masyvą.
- Po to naudokite „ užpildyti () “ metodas su keturiais parametrais. Pirmasis yra masyvo, kuris bus užpildytas, pavadinimas, o antrasis ir trečiasis nurodo indekso diapazoną, kuris bus užpildytas. Ir paskutinis yra skaičius, kuris užpildomas masyve.
- Galiausiai konsolėje parodykite atnaujintą masyvą, konvertuodami jį į eilutę naudodami „ toString() “ metodas.
Pasibaigus vykdymui, išvestis rodoma žemiau:
Aukščiau pateikta momentinė nuotrauka rodo, kad vienmatis masyvas buvo užpildytas naudojant „Java“ metodą „Arrays.fill()“.
2 pavyzdys: 2 dimensijos masyvo inicijavimo metodo „Arrays.fill()“ naudojimas
Norėdami įterpti duomenis į dvimatį masyvą, „ Masyvai.fill() “ metodas naudojamas taip, kaip parodyta toliau:
importuoti java.util.Arrays;viešoji klasė TwoDimArrFillExam {
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) {
tarpt [ ] [ ] arr = naujas tarpt [ 4 ] [ 4 ] ;
dėl ( tarpt [ ] irklavimas: arr ) {
Masyvai.užpildyti ( Irklavimas, penkiolika ) ;
}
System.out.println ( „Dvimatis masyvas:“ ) ;
dėl ( tarpt [ ] irklavimas: arr ) {
System.out.println ( Masyvai.toString ( Irklavimas ) ) ;
}
}
}
Aukščiau pateikto kodo paaiškinimas:
- Pirmiausia sukuriamas dvimatis tuščias masyvas, kurį sudaro „ 4 ' eilutes ir ' 4 “ stulpelius.
- Po to „ kiekvienam sukuriama kilpa, kurioje užpildyti () “ metodas naudojamas skaitmeniniams duomenims įvesti.
- Pabaigoje „ kiekvienam “ kilpa naudojama atnaujintam masyvei spausdinti konsolėje.
Pasibaigus vykdymui, konsolė atrodo taip:
Aukščiau pateikta momentinė nuotrauka rodo, kad duomenys buvo įterpti į ' 2 dimensijos “ masyvas.
3 pavyzdys: 3 dimensijos masyvo inicijavimo metodo „Arrays.fill()“ naudojimas
„ Masyvai.fill() “ metodas taip pat siūlo funkciją užpildyti arba inicijuoti trimatį masyvą Java:
importuoti java.util.Arrays;viešoji klasė ThreDimArrFillExam {
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) {
tarpt [ ] [ ] [ ] ary = naujas tarpt [ 2 ] [ 2 ] [ 2 ] ;
dėl ( tarpt [ ] [ ] motina: taip ) {
dėl ( tarpt [ ] irklavimas : mater ) {
Masyvai.užpildyti ( Irklavimas, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( ir ) ) ;
}
}
Aukščiau esančiame kodo bloke:
- Pirma, „ 3 dimensijos masyvas sukuriamas viduje pagrindinis () “ metodas.
- Tada naudokite „ dėl “ kilpa, kuri kartojasi per kiekvieną 2D matricą (kiekviena matrica reiškia 2D pjūvį) 3D masyve, naudojant patobulintą kilpą.
- Tada naudokite įdėtą ' dėl “ kilpa, kad būtų kartojama per kiekvieną 1D eilutę dabartinėje 2D matricoje, naudojant kitą patobulintą kilpą.
- Po to kiekvieną dabartinės eilutės elementą užpildykite reikšme ' 16 ' naudojant ' užpildyti () “ metodas.
- Pabaigoje naudokite „ deepToString() “ metodas masyvo elementams rodyti konsolės laužtiniuose skliaustuose.
Pasibaigus vykdymui, rezultatas rodomas žemiau:
Momentinė nuotrauka rodo, kad duomenys buvo įterpti į trimatį masyvą.
Išvada
„ Masyvai.fill() “ metodas dažniausiai naudojamas norint užpildyti masyvą pateikta verte. Jis taip pat gali būti naudojamas iš naujo nustatyti esamo masyvo duomenų elementus su pateiktomis reikšmėmis. Naudodamas jį programuotojas gali pasiekti paprastumo, efektyvumo ir geresnio kodo skaitomumo masyvo inicijavimui arba atstatymui. Jo tikslas yra greitai nustatyti visus masyvo elementus į pateiktą konkrečią vertę. Tai viskas apie „“ naudojimą ir įgyvendinimą Masyvai.fill() “ metodas Java.