Rumah  >  Artikel  >  Java  >  Tafsiran dokumentasi Java: Penerangan terperinci kaedah fill() kelas Array

Tafsiran dokumentasi Java: Penerangan terperinci kaedah fill() kelas Array

王林
王林asal
2023-11-03 19:39:17762semak imbas

Tafsiran dokumentasi Java: Penerangan terperinci kaedah fill() kelas Array

Dalam bahasa Java, kelas Arrays ialah kelas utiliti berkaitan tatasusunan yang menyediakan banyak kaedah statik yang boleh digunakan untuk beroperasi pada tatasusunan. Antaranya, kaedah fill() ialah kaedah yang sangat praktikal yang disediakan oleh kelas Tatasusunan, yang boleh digunakan untuk menetapkan semua elemen tatasusunan kepada nilai yang sama, seterusnya merealisasikan pemulaan dan penetapan semula tatasusunan. Artikel ini akan memperkenalkan kaedah fill() kelas Tatasusunan secara terperinci, termasuk sintaks, penggunaan dan langkah berjaga-jaganya serta memberikan contoh kod yang berkaitan. Saya berharap melalui kajian artikel ini, pembaca dapat menjadi lebih mahir dalam menggunakan kelas Arrays dalam bahasa Java.

1. Sintaks kaedah fill()

Sintaks kaedah fill() kelas Arrays adalah seperti berikut:

public static void fill(int[] a, int val);
public static void fill(int[] a, int fromIndex, int toIndex, int val);
public static void fill(long[] a, long val);
public static void fill(long[] a, int fromIndex, int toIndex, long val);
public static void fill(short[] a, short val);
public static void fill(short[] a, int fromIndex, int toIndex, short val);
public static void fill(char[] a, char val);
public static void fill(char[] a, int fromIndex, int toIndex, char val);
public static void fill(byte[] a, byte val);
public static void fill(byte[] a, int fromIndex, int toIndex, byte val);
public static void fill(boolean[] a, boolean val);
public static void fill(boolean[] a, int fromIndex, int toIndex, boolean val);
public static void fill(Object[] a, Object val);
public static void fill(Object[] a, int fromIndex, int toIndex, Object val);

Seperti yang anda lihat, kaedah fill() kelas Arrays mempunyai banyak perbezaan borang terbeban, setiap satunya Tersedia untuk jenis data yang berbeza. Antaranya, kaedah yang mengambil jenis data asas seperti int, panjang, pendek, char, bait dan boolean sebagai parameter digunakan untuk mengendalikan tatasusunan jenis data asas yang sepadan, manakala kaedah yang mengambil Objek sebagai parameter boleh mengendalikan tatasusunan objek mana-mana kelas. Parameter kaedah ini termasuk tatasusunan a yang akan dikendalikan, val nilai yang ditetapkan, indeks permulaan operasi dariIndex dan indeks pengakhiran operasi keIndex.

2. Penggunaan kaedah fill()

Sekarang mari kita lihat penggunaan khusus kaedah fill(). Katakan kita perlu mencipta tatasusunan jenis int dengan panjang 10 dan menetapkan semua elemennya kepada 5, maka kita hanya perlu memanggil kaedah fill() kelas Arrays Kod sampel adalah seperti berikut:

import java.util.Arrays;

public class TestArrays {
    public static void main(String[] args){
        int[] array = new int[10];
        Arrays.fill(array, 5);
        System.out.println(Arrays.toString(array));
    }
}

The keputusan pelaksanaan adalah seperti berikut:

[5, 5, 5, 5, 5, 5, 5, 5, 5, 5]

Seperti yang anda lihat, kod di atas menggunakan kaedah fill() kelas Arrays untuk menetapkan semua elemen tatasusunan kepada 5, dan menukar tatasusunan kepada output rentetan melalui toString() kaedah Tatasusunan.

Selain itu, kaedah fill() juga boleh digunakan untuk mengubah suai sebahagian elemen dalam tatasusunan. Sebagai contoh, kita boleh menentukan subskrip permulaan dan subskrip berakhir untuk menetapkan elemen julat tertentu dalam tatasusunan kepada nilai yang sama. Kod sampel adalah seperti berikut:

import java.util.Arrays;

public class TestArrays {
    public static void main(String[] args){
        int[] array = new int[10];
        Arrays.fill(array, 2, 7, 9);
        System.out.println(Arrays.toString(array));
    }
}

Hasil pelaksanaan adalah seperti berikut:

[0, 0, 9, 9, 9, 9, 9, 0, 0, 0]

Seperti yang anda lihat, kod di atas menetapkan elemen ke-2 hingga ke-6 tatasusunan kepada 9, dan elemen lain kekal tidak berubah.

Selain itu, kaedah fill() kelas Array juga boleh digunakan untuk tatasusunan objek jenis Objek. Pada masa ini, kita perlu menghantar objek sebagai nilai Kod sampel adalah seperti berikut:

import java.util.Arrays;

public class TestArrays {
    public static void main(String[] args){
        String[] array = new String[5];
        Arrays.fill(array, "hello");
        System.out.println(Arrays.toString(array));
    }
}

Hasil pelaksanaan adalah seperti berikut:

[hello, hello, hello, hello, hello]

Seperti yang anda lihat, kod di atas menetapkan semua elemen tatasusunan kepada rentetan "hello".

3. Nota

Apabila menggunakan kaedah fill() kelas Array, anda perlu memberi perhatian kepada perkara berikut:

  1. Kaedah fill() ialah kaedah statik dan boleh dipanggil terus menggunakan nama kelas . Tidak perlu mencipta contoh kelas Array .
  2. Apabila menggunakan kaedah fill(), anda perlu menghantar dalam tatasusunan a untuk dikendalikan, jika tidak NullPointerException akan dilemparkan.
  3. Sebagai tambahan kepada tatasusunan a, kaedah fill() juga perlu lulus dalam val nilai yang ditetapkan, jika tidak NullPointerException akan dilemparkan.
  4. Jika indeks mula yang ditentukan dariIndex atau indeks akhir keIndex melebihi julat tatasusunan, pengecualian ArrayIndexOutOfBoundsException akan dilemparkan.
  5. Jika indeks permulaan dariIndex lebih besar daripada indeks berakhir keIndex, kaedah fill() akan menetapkan semua elemen dalam tatasusunan kepada val.
  6. Jika kaedah fill() beroperasi pada tatasusunan objek, anda perlu memberi perhatian sama ada nilai itu memenuhi keperluan jenis data semasa menetapkan nilai val, jika tidak, pengecualian penukaran jenis cenderung berlaku.

IV Ringkasan

Artikel ini memberikan penjelasan terperinci tentang kaedah fill() kelas Tatasusunan dalam bahasa Java, termasuk sintaksnya, penggunaan dan langkah berjaga-jaga serta menyediakan contoh kod yang berkaitan. Kaedah fill() boleh digunakan untuk memulakan dan menetapkan semula tatasusunan dengan mudah, yang merupakan alat yang sangat praktikal dalam kerja pengaturcaraan harian. Walau bagaimanapun, anda perlu memberi perhatian untuk mematuhi spesifikasi sintaks bahasa Java apabila menggunakan kaedah fill() untuk mengelakkan ralat dan pengecualian kod. Ia dapat dilihat bahawa pengaturcara Java amat diperlukan untuk menguasai kaedah fill() kelas Arrays.

Atas ialah kandungan terperinci Tafsiran dokumentasi Java: Penerangan terperinci kaedah fill() kelas Array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn