Rumah  >  Artikel  >  Java  >  Java menggunakan fungsi equals() kelas Arrays untuk membandingkan sama ada dua tatasusunan adalah sama.

Java menggunakan fungsi equals() kelas Arrays untuk membandingkan sama ada dua tatasusunan adalah sama.

PHPz
PHPzasal
2023-07-26 09:46:521347semak imbas

Java menggunakan fungsi equals() kelas Arrays untuk membandingkan sama ada dua tatasusunan adalah sama

Di Java, jika kita ingin membandingkan sama ada dua tatasusunan adalah sama, kita boleh menggunakan fungsi equals() yang disediakan oleh kelas Arrays. Fungsi ini membandingkan kandungan dua tatasusunan untuk kesamaan dan mengembalikan nilai Boolean.

Mari kita lihat contoh khusus:

import java.util.Arrays;

public class ArrayComparison {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3, 4, 5};
        int[] array2 = {1, 2, 3, 4, 5};
        int[] array3 = {5, 4, 3, 2, 1};
        
        boolean isEqual1And2 = Arrays.equals(array1, array2);
        boolean isEqual1And3 = Arrays.equals(array1, array3);
        
        System.out.println("array1和array2是否相等?" + isEqual1And2);
        System.out.println("array1和array3是否相等?" + isEqual1And3);
    }
}

Dalam contoh di atas, kami menentukan tiga tatasusunan integer: tatasusunan1, tatasusunan2 dan tatasusunan3. Kami ingin membandingkan tatasusunan1 dan tatasusunan2 dan melihat sama ada tatasusunan1 dan tatasusunan3 adalah sama.

Dengan memanggil fungsi Arrays.equals() dan menghantar dua tatasusunan untuk dibandingkan sebagai parameter, kita boleh mendapatkan nilai Boolean untuk menunjukkan sama ada dua tatasusunan adalah sama.

Dalam contoh di atas, kandungan array1 dan array2 adalah sama, jadi nilai isEqual1And2 adalah benar. Walaupun kandungan array1 dan array3 adalah sama, susunannya berbeza, jadi nilai isEqual1And3 adalah palsu.

Perlu diambil perhatian bahawa fungsi Arrays.equals() membandingkan kandungan tatasusunan dan bukannya rujukan. Dalam erti kata lain, true akan dikembalikan hanya jika elemen tatasusunan mempunyai kandungan yang sama dan susunannya adalah sama. Jika elemen tatasusunan mempunyai kandungan yang sama tetapi susunan yang berbeza, atau rujukan tatasusunan berbeza, palsu akan dikembalikan.

Selain itu, jika tatasusunan yang hendak dibandingkan mengandungi tatasusunan berbilang dimensi, anda perlu menggunakan fungsi Arrays.deepEquals() untuk perbandingan. Fungsi ini boleh membandingkan secara rekursif setiap elemen tatasusunan berbilang dimensi.

Ringkasnya, dengan menggunakan fungsi equals() kelas Arrays, kita boleh membandingkan dengan mudah sama ada dua tatasusunan adalah sama dan mendapatkan hasil yang kita inginkan.

Sudah tentu, selain menggunakan fungsi Arrays.equals(), kita juga boleh menulis fungsi perbandingan kita sendiri untuk membandingkan kandungan dua tatasusunan Ini boleh dipilih mengikut keperluan tertentu.

Untuk meringkaskan, kelas Array dalam Java menyediakan kaedah yang kaya untuk mengendalikan tatasusunan, dan fungsi equals() boleh digunakan untuk membandingkan dengan mudah sama ada dua tatasusunan adalah sama. Dalam aplikasi praktikal, kita boleh memilih kaedah yang sesuai untuk membandingkan tatasusunan mengikut senario tertentu.

Atas ialah kandungan terperinci Java menggunakan fungsi equals() kelas Arrays untuk membandingkan sama ada dua tatasusunan adalah sama.. 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