Bagaimana untuk Menggunakan Kaedah Arrays.fill() dalam Java?

Bagaimana Untuk Menggunakan Kaedah Arrays Fill Dalam Java



' Arrays.fill() ” kaedah menyediakan cara yang mudah dan ringkas untuk memulakan/mengisi tatasusunan dengan nilai yang disediakan tanpa tugasan manual. Ia dioptimumkan untuk prestasi dan boleh mengisi tatasusunan besar dengan cepat menjadikannya pilihan yang cekap untuk mengisi tatasusunan. Ia meningkatkan kebolehbacaan kod Java dan menyediakan ciri kebolehselenggaraan kod yang lebih baik.

Artikel ini menunjukkan proses menggunakan kaedah Arrays.fill().







Bagaimana untuk Menggunakan Kaedah Arrays.fill() dalam Java?

' Arrays.fill() ' kaedah boleh digunakan untuk memulakan tatasusunan angka dengan nilai lalai seperti ' 1 ” atau “ 0 ”. Ia boleh mengosongkan tatasusunan aksara dengan mengisinya dengan aksara tunggal yang unik atau ditentukan. Ia boleh membantu dalam proses tatasusunan untuk ujian, dan dalam aplikasi pemprosesan imej untuk memulakan atau mengosongkan tatasusunan piksel dengan nilai RGB tertentu.



Terdapat berbilang variasi tatasusunan, seperti Satu Dimensi, Dua Dimensi dan Tiga Dimensi. Untuk memasukkan data dalam kesemuanya, lawati contoh di bawah di mana ' Arrays.fill() ” kaedah digunakan:



Contoh 1: Menggunakan Kaedah 'Arrays.fill()' untuk Memulakan Tatasusunan 1 Dimensi





' Arrays.fill() ” kaedah boleh digunakan untuk mengisi tatasusunan 1 Dimensi dengan nombor yang sama. Pengaturcara boleh pergi lebih jauh dengan kaedah 'Arrays.fill()' dengan mengisi elemen hanya dalam julat tertentu:

import java.util.Arrays;
OneDFillExam kelas awam {
utama lompang statik awam ( Tali [ ] args ) // penciptaan utama ( ) kaedah
{
int arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( 'Susun 1D:' + Arrays.toString ( arr ) ) ;
Tatasusunan.isi ( arr, 7 ) ;
System.out.println ( 'Susun 1D:' + Arrays.toString ( arr ) ) ;
Tatasusunan.isi ( arr, 1 , 3 , 8 ) ;
System.out.println ( 'Susun 1D:' + Arrays.toString ( arr ) ) ;
}
}



Penjelasan kod di atas:

  • Mula-mula, buat kelas bernama ' OneDFillExam 'dan mengisytiharkan' utama() ” kaedah.
  • Seterusnya, mulakan tatasusunan dengan pembolehubah jenis integer tiruan dan cetak pada konsol untuk mencipta perbezaan visual.
  • Kemudian, gunakan ' isi() ” kaedah dan lulus nama tatasusunan yang akan diisi. Kemudian, paparkan tatasusunan yang dikemas kini pada konsol.
  • Selepas itu, gunakan ' isi() ” kaedah dengan empat parameter. Yang pertama ialah nama tatasusunan yang akan diisi, dan yang kedua dan ketiga memberitahu julat indeks yang akan diisi. Dan yang terakhir ialah nombor yang akan diisi di dalam tatasusunan.
  • Pada akhirnya, paparkan tatasusunan yang dikemas kini pada konsol dengan menukarnya menjadi String menggunakan ' menjalin() ” kaedah.

Selepas tamat pelaksanaan, output ditunjukkan di bawah:

Gambar di atas menunjukkan bahawa tatasusunan 1 Dimensi telah diisi menggunakan kaedah 'Arrays.fill()' dalam Java.

Contoh 2: Menggunakan Kaedah 'Arrays.fill()' untuk Memulakan Tatasusunan 2 Dimensi

Untuk memasukkan data ke dalam tatasusunan 2 Dimensi, “ Arrays.fill() ” kaedah digunakan seperti yang ditunjukkan di bawah:

import java.util.Arrays;

kelas awam TwoDimArrFillExam {
utama lompang statik awam ( Tali [ ] args ) {
int [ ] [ ] arr = int baharu [ 4 ] [ 4 ] ;
untuk ( int [ ] mendayung : arr ) {
Tatasusunan.isi ( mendayung, lima belas ) ;
}
System.out.println ( ' Tatasusunan 2 Dimensi: ' ) ;
untuk ( int [ ] mendayung : arr ) {
System.out.println ( Arrays.toString ( mendayung ) ) ;
}
}
}

Penjelasan kod di atas:

  • Pertama, tatasusunan kosong dua dimensi dicipta yang terdiri daripada ' 4 ” baris dan “ 4 ” lajur.
  • Selepas itu, ' untuk setiap gelung ' dicipta di mana ' isi() ” kaedah digunakan untuk memasukkan data berangka.
  • Pada akhirnya, ' untuk setiap gelung ” digunakan untuk mencetak tatasusunan yang dikemas kini pada konsol.

Selepas tamat pelaksanaan, konsol kelihatan seperti di bawah:

Gambar di atas menunjukkan bahawa data telah dimasukkan dalam ' 2-Dimensi ” tatasusunan.

Contoh 3: Menggunakan Kaedah 'Arrays.fill()' untuk Memulakan Tatasusunan 3 Dimensi

' Arrays.fill() ” kaedah juga menawarkan fungsi untuk mengisi atau memulakan tatasusunan 3 Dimensi dalam Java:

import java.util.Arrays;
ThreDimArrFillExam kelas awam {
utama lompang statik awam ( Tali [ ] args ) {
int [ ] [ ] [ ] ary = int baru [ 2 ] [ 2 ] [ 2 ] ;
untuk ( int [ ] [ ] mater: ya ) {
untuk ( int [ ] mendayung : mater ) {
Tatasusunan.isi ( mendayung, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( dan ) ) ;
}
}

Dalam blok kod di atas:

  • Pertama, ' 3-Dimensi ' tatasusunan dicipta di dalam ' utama() ” kaedah.
  • Seterusnya, gunakan ' untuk ” gelung yang berulang pada setiap matriks 2D (setiap matriks mewakili kepingan 2D) dalam tatasusunan 3D menggunakan gelung untuk dipertingkat.
  • Kemudian, gunakan ' bersarang ' untuk ” gelung untuk mengulangi setiap baris 1D dalam matriks 2D semasa menggunakan gelung untuk dipertingkatkan lagi.
  • Selepas itu, isikan setiap elemen dalam baris semasa dengan nilai ' 16 ' menggunakan ' isi() ” kaedah.
  • Pada akhirnya, gunakan ' deepToString() ” kaedah untuk memaparkan elemen tatasusunan di dalam kurungan segi empat sama pada konsol.

Selepas tamat pelaksanaan, hasilnya ditunjukkan di bawah:

Gambar menunjukkan data telah dimasukkan ke dalam tatasusunan 3 Dimensi.

Kesimpulan

' Arrays.fill() ” kaedah biasanya digunakan untuk mengisi tatasusunan dengan nilai yang disediakan. Ia juga boleh digunakan untuk menetapkan semula elemen data tatasusunan sedia ada dengan nilai yang disediakan. Dengan menggunakannya, pengaturcara boleh mencapai kesederhanaan, kecekapan dan kebolehbacaan kod yang dipertingkatkan untuk pemulaan tatasusunan atau penetapan semula. Tujuannya terletak pada cepat menetapkan semua elemen tatasusunan kepada nilai khusus yang disediakan. Itu semua tentang penggunaan dan pelaksanaan ' Arrays.fill() ” kaedah di Jawa.