Apakah itu Objects.equals() dalam Java

Apakah Itu Objects Equals Dalam Java



Semasa berurusan dengan data yang dikodkan dalam Java, mungkin terdapat keadaan di mana pembangun perlu membandingkan berbilang nilai untuk mengelakkan replikasi atau menggunakannya dengan berkesan. Dalam situasi sedemikian, ' Objects.equals() ” kaedah di Jawa sangat membantu dalam membandingkan objek dan nilai jenis data yang bercanggah secara langsung juga.

Blog ini akan membincangkan penggunaan ' Objects.equals() ” kaedah di Jawa.

Apakah 'Objects.equals()' dalam Java?

Yang berkaitan ' sama dengan() kaedah ' ialah kaedah statik bagi ' Kelas objek ' yang mengambil dua objek sebagai parameternya dan menyemak sama ada ia sama dengan mengembalikan ' boolean ” nilai.







Sintaks



Objek. sama ( obj )

Dalam sintaks di atas, ' obj ” merujuk kepada objek yang perlu dibandingkan dengan objek yang berkaitan.



Contoh 1: Membandingkan Set 'Null', 'Integer', dan 'Float' Nilai Menggunakan 'Objects.equals()' dalam Java

Dalam contoh ini, nilai jenis data yang berbeza akan diperuntukkan sebagai kaedah, iaitu, ' Objects.equals() ”, dan diperiksa untuk kesamaan:





import java.util.Objects ;

boolean returnComp1 = Objek. sama ( null , 4 ) ;

boolean returnComp2 = Objek. sama ( 3.5 , 4 ) ;

boolean returnComp3 = Objek. sama ( 4 , 4 ) ;

Sistem . keluar . println ( 'Perbandingan pertama menjadi: ' + returnComp1 ) ;

Sistem . keluar . println ( 'Perbandingan kedua menjadi: ' + returnComp2 ) ;

Sistem . keluar . println ( 'Perbandingan kedua menjadi: ' + returnComp3 ) ;

Dalam baris kod di atas, gunakan langkah berikut:

  • Pertama, kaitkan ' boolean ' kata kunci dengan nilai yang diperuntukkan untuk menyimpan hasil dalam bentuk nilai boolean ' benar ” atau “ salah ”.
  • Juga, gunakan ' Objects.equals() kaedah ” dan tetapkan “ null ”, “ integer ”, dan “ terapung nilai ”, masing-masing, untuk disemak untuk kesamarataan.
  • Akhir sekali, paparkan output terhasil berdasarkan perbandingan yang dilakukan dalam setiap kes.

Pengeluaran



Dalam output di atas, dapat dilihat bahawa hasil yang sepadan dikembalikan berdasarkan perbandingan yang dinilai.

Catatan: Jika nilai adalah sama, tetapi jenis data bercanggah, iaitu, 4(integer), 4.0(float), hasilnya akan dikembalikan sebagai “ salah ”.

Contoh 2: Menggunakan Kaedah 'Objects.equals()' Dengan Objek Rentetan dalam Java

Dalam contoh khusus ini, kaedah yang dibincangkan boleh digunakan untuk membandingkan objek rentetan yang dicipta tanpa dan dengan memperuntukkan dua nilai rentetan, masing-masing:

Tali objek1 = baru Tali ( ) ;

Tali objek2 = baru Tali ( ) ;

Sistem . keluar . println ( objek1. sama ( objek2 ) ) ;

objek1 = 'Linux' ;

objek2 = 'petunjuk' ;

Sistem . keluar . println ( objek1. sama ( objek2 ) ) ;

Dalam coretan kod di atas:

  • Pertama sekali, buat dua ' Tali ” objek bernama “ objek1 ” dan “ objek2 ”, masing-masing.
  • Dalam langkah seterusnya, kaitkan ' sama dengan() ” dengan objek terdahulu dan letakkan objek terakhir sebagai parameter (kaedah) untuk memeriksa sama ada objek yang dicipta adalah sama sebelum menetapkan nilai.
  • Selepas itu, peruntukkan nilai rentetan yang dinyatakan kepada kedua-dua objek yang dibuat.
  • Akhir sekali, bandingkan kedua-dua objek sekali lagi selepas nilai ditugaskan untuk melihat perubahan dalam perbandingan.

Pengeluaran

Dalam output ini, ia boleh dianalisis bahawa kerana objek tidak diperuntukkan dengan nilai terlebih dahulu, jadi nilai boolean ' benar ” dikembalikan, yang tidak berlaku dalam senario terakhir (selepas nilai ditetapkan).

Kesimpulan

' Objects.equals() ” dalam Java ialah kaedah statik yang mengambil dua objek sebagai parameternya dan menyemak sama ada ia sama dengan mengembalikan nilai boolean. Kaedah ini boleh digunakan untuk membandingkan nilai berbilang jenis data atau membandingkan dua objek dengan dan tanpa memperuntukkan nilai kepada mereka (objek). Blog ini membimbing penggunaan dan pelaksanaan ' Objects.equals() ” kaedah di Jawa.