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.