Objects.equals() trong Java là gì

Objects Equals Trong Java La Gi



Trong khi xử lý dữ liệu được mã hóa trong Java, có thể có những trường hợp mà nhà phát triển cần so sánh nhiều giá trị để tránh sao chép hoặc sử dụng chúng một cách hiệu quả. Trong những tình huống như vậy, “ Objects.equals() ” trong Java cũng hỗ trợ rất nhiều trong việc so sánh trực tiếp các đối tượng và các giá trị kiểu dữ liệu xung đột.

Blog này sẽ thảo luận về việc sử dụng “ Objects.equals() ” trong Java.

“Objects.equals()” trong Java là gì?

Liên quan “ bằng() ” phương thức là một phương thức tĩnh của “ lớp đối tượng ” lấy hai đối tượng làm tham số và kiểm tra xem chúng có bằng nhau hay không bằng cách trả về “ boolean ' giá trị.







cú pháp



Các đối tượng. bằng ( đối tượng )

Trong cú pháp trên, “ đối tượng ” chỉ đối tượng cần so sánh với đối tượng liên quan.



Ví dụ 1: So sánh các giá trị Set “Null”, “Integer” và “Float” bằng cách sử dụng “Objects.equals()” trong Java

Trong ví dụ này, các giá trị của các loại dữ liệu khác nhau sẽ được phân bổ dưới dạng các phương thức, tức là, “ Objects.equals() ” và kiểm tra sự bằng nhau:





nhập khẩu java.util.Objects ;

boolean trở lạiComp1 = Các đối tượng. bằng ( vô giá trị , 4 ) ;

boolean trở lạiComp2 = Các đối tượng. bằng ( 3,5 , 4 ) ;

boolean trở lạiComp3 = Các đối tượng. bằng ( 4 , 4 ) ;

Hệ thống . ngoài . bản in ( 'So sánh đầu tiên trở thành:' + trở lạiComp1 ) ;

Hệ thống . ngoài . bản in ( 'So sánh thứ hai trở thành: ' + trở lạiComp2 ) ;

Hệ thống . ngoài . bản in ( 'So sánh thứ hai trở thành: ' + trở lạiComp3 ) ;

Trong các dòng mã trên, hãy áp dụng các bước sau:

  • Đầu tiên, hãy liên kết “ boolean ” từ khóa với các giá trị được phân bổ để lưu trữ kết quả ở dạng giá trị boolean “ ĐÚNG VẬY ' hoặc ' SAI ”.
  • Ngoài ra, hãy áp dụng “ Objects.equals() ” và thiết lập “ vô giá trị ”, “ số nguyên ', Và ' trôi nổi ” các giá trị, tương ứng, để được kiểm tra sự bằng nhau.
  • Cuối cùng, hiển thị đầu ra kết quả dựa trên phép so sánh được thực hiện trong từng trường hợp.

đầu ra



Trong đầu ra ở trên, có thể thấy rằng kết quả tương ứng được trả về dựa trên phép so sánh được đánh giá.

Ghi chú: Nếu các giá trị giống nhau nhưng kiểu dữ liệu xung đột, tức là 4(số nguyên), 4.0(số float), thì kết quả sẽ được trả về là “ SAI ”.

Ví dụ 2: Sử dụng phương thức “Objects.equals()” với các đối tượng chuỗi trong Java

Trong ví dụ cụ thể này, phương thức đã thảo luận có thể được sử dụng để so sánh các đối tượng chuỗi đã tạo mà không có và có phân bổ hai giá trị chuỗi tương ứng:

Sợi dây đối tượng1 = mới Sợi dây ( ) ;

Sợi dây đối tượng2 = mới Sợi dây ( ) ;

Hệ thống . ngoài . bản in ( đối tượng1. bằng ( đối tượng2 ) ) ;

đối tượng1 = 'Linux' ;

đối tượng2 = 'gợi ý' ;

Hệ thống . ngoài . bản in ( đối tượng1. bằng ( đối tượng2 ) ) ;

Trong đoạn mã trên:

  • Trước hết, hãy tạo hai “ Sợi dây ” đối tượng được đặt tên “ đối tượng1 ' Và ' đối tượng2 ', tương ứng.
  • Trong bước tiếp theo, hãy liên kết “ bằng() ” với đối tượng cũ và đặt đối tượng sau làm tham số (phương thức) của nó để kiểm tra xem các đối tượng đã tạo có bằng nhau hay không trước khi đặt giá trị.
  • Sau đó, phân bổ các giá trị chuỗi đã nêu cho cả hai đối tượng đã tạo.
  • Cuối cùng, so sánh lại cả hai đối tượng sau khi các giá trị được gán để quan sát sự thay đổi trong so sánh.

đầu ra

Ở kết quả này, có thể phân tích rằng do các đối tượng không được cấp phát giá trị trước nên giá trị boolean “ ĐÚNG VẬY ” được trả về, đây không phải là trường hợp trong trường hợp sau (sau khi các giá trị được đặt).

Phần kết luận

Các ' Objects.equals() ” trong Java là một phương thức tĩnh lấy hai đối tượng làm tham số của nó và kiểm tra xem chúng có bằng nhau hay không bằng cách trả về một giá trị boolean. Phương pháp này có thể được áp dụng để so sánh các giá trị của nhiều loại dữ liệu hoặc để so sánh hai đối tượng có và không cấp phát giá trị cho chúng (đối tượng). Blog này đã hướng dẫn cách sử dụng và triển khai “ Objects.equals() ” trong Java.