Java'da Objects.equals() nedir?

Java Da Objects Equals Nedir



Java'da kodlanmış verilerle uğraşırken, geliştiricinin çoğaltmayı önlemek veya bunları etkili bir şekilde kullanmak için birden çok değeri karşılaştırması gereken durumlar olabilir. Bu gibi durumlarda “ nesneler.eşittir() Java'daki ” yöntemi, nesneleri ve çakışan veri türü değerlerini doğrudan karşılaştırmada da büyük yardımcıdır.

Bu blog, “ nesneler.eşittir() Java'da ” yöntemi.

Java'da “Objects.equals()” nedir?

Ilişkili ' eşittir() ” yöntemi, “ öğesinin statik bir yöntemidir. nesneler sınıfı parametresi olarak iki nesne alır ve bir 'dönüştürerek eşit olup olmadıklarını kontrol eder' mantıksal ' değer.







Sözdizimi



nesneler. eşittir ( nesne )

Yukarıdaki sözdiziminde, “ nesne ”, ilişkili nesne ile karşılaştırılması gereken nesneyi ifade eder.



Örnek 1: Java'da “Objects.equals()” Kullanarak Set “Null”, “Integer” ve “Float” Değerlerini Karşılaştırma

Bu örnekte, farklı veri türlerinin değerleri yöntem olarak tahsis edilecektir, yani, ' nesneler.eşittir() ” parametresi ve eşitlik için kontrol edildi:





içe aktarmak java.util.Objects ;

mantıksal dönüşKomp1 = nesneler. eşittir ( hükümsüz , 4 ) ;

mantıksal dönüşKomp2 = nesneler. eşittir ( 3.5 , 4 ) ;

mantıksal dönüşKomp3 = nesneler. eşittir ( 4 , 4 ) ;

Sistem . dışarı . yazdır ( 'İlk karşılaştırma şöyle olur: ' + dönüşKomp1 ) ;

Sistem . dışarı . yazdır ( 'İkinci karşılaştırma şöyle olur: ' + dönüşKomp2 ) ;

Sistem . dışarı . yazdır ( 'İkinci karşılaştırma şöyle olur: ' + dönüşKomp3 ) ;

Yukarıdaki kod satırlarında aşağıdaki adımları uygulayın:

  • İlk olarak, “ mantıksal ”sonucu boolean değerler biçiminde depolamak için tahsis edilen değerlere sahip anahtar kelime” doğru ' veya ' YANLIŞ ”.
  • Ayrıca, “ nesneler.eşittir() ” yöntemini seçin ve “ hükümsüz ”, “ tamsayı ', Ve ' batmadan yüzmek ” değerleri sırasıyla eşitlik açısından kontrol edilmelidir.
  • Son olarak, her durumda gerçekleştirilen karşılaştırmaya dayalı olarak ortaya çıkan çıktıyı görüntüleyin.

Çıktı



Yukarıdaki çıktıda, değerlendirilen karşılaştırmaya göre ilgili sonucun döndürüldüğü görülebilir.

Not: Değerler aynıysa ancak veri türleri çakışıyorsa, yani 4(integer), 4.0(float), sonuç şu şekilde döndürülür: ' YANLIŞ ”.

Örnek 2: Java'da String Nesnelerle “Objects.equals()” Yöntemini Kullanma

Bu özel örnekte, sırasıyla iki dizi değeri ayırmadan ve ayırmadan oluşturulan dize nesnelerini karşılaştırmak için tartışılan yöntem kullanılabilir:

Sicim nesne1 = yeni Sicim ( ) ;

Sicim nesne2 = yeni Sicim ( ) ;

Sistem . dışarı . yazdır ( nesne1. eşittir ( nesne2 ) ) ;

nesne1 = 'Linux' ;

nesne2 = 'ipucu' ;

Sistem . dışarı . yazdır ( nesne1. eşittir ( nesne2 ) ) ;

Yukarıdaki kod parçacığında:

  • Her şeyden önce, ikisini oluşturun “ Sicim 'adlı nesneler' nesne1 ' Ve ' nesne2 ', sırasıyla.
  • Bir sonraki adımda, ' eşittir() ” yöntemini eski nesneyle değiştirin ve değerleri ayarlamadan önce oluşturulan nesnelerin eşit olup olmadığını kontrol etmek için ikinci nesneyi its(method) parametresi olarak yerleştirin.
  • Bundan sonra, belirtilen dize değerlerini her iki oluşturulan nesneye tahsis edin.
  • Son olarak, karşılaştırmadaki değişikliği gözlemlemek için değerler atandıktan sonra her iki nesneyi tekrar karşılaştırın.

Çıktı

Bu çıktıda nesnelere önce değerler tahsis edilmediği için boolean değerinin “ olduğu analiz edilebilir. doğru ”, ikinci senaryoda durum böyle olmayan (değerler ayarlandıktan sonra) döndürülür.

Çözüm

nesneler.eşittir() ” Java'da iki nesneyi parametre olarak alan ve bir boole değeri döndürerek eşit olup olmadıklarını kontrol eden statik bir yöntemdir. Bu yöntem, birden fazla veri türünün değerlerini karşılaştırmak veya iki nesneyi, onlara (nesnelere) değer atamadan ve atamadan karşılaştırmak için uygulanabilir. Bu blog, “ nesneler.eşittir() Java'da ” yöntemi.