Objects.equals() ใน Java คืออะไร

Objects Equals Ni Java Khux Xari



ในขณะที่จัดการกับข้อมูลที่เข้ารหัสใน Java อาจมีบางกรณีที่ผู้พัฒนาจำเป็นต้องเปรียบเทียบค่าหลายค่าเพื่อหลีกเลี่ยงการทำซ้ำหรือใช้งานอย่างมีประสิทธิภาพ ในสถานการณ์ดังกล่าว “ Objects.equals() ” วิธีการใน Java ช่วยในการเปรียบเทียบวัตถุและค่าประเภทข้อมูลที่ขัดแย้งกันโดยตรงเช่นกัน

บล็อกนี้จะกล่าวถึงการใช้งานของ “ Objects.equals() วิธีการ” ใน Java

“Objects.equals()” ใน Java คืออะไร

ที่เกี่ยวข้อง “ เท่ากับ () ” วิธีการเป็นวิธีการคงที่ของ “ คลาสวัตถุ ” ที่ใช้สองออบเจ็กต์เป็นพารามิเตอร์และตรวจสอบว่ามีค่าเท่ากันหรือไม่โดยส่งคืนค่า “ บูลีน ' ค่า.







ไวยากรณ์



วัตถุ เท่ากับ ( ออบ )

ในไวยากรณ์ข้างต้น “ ออบ ” หมายถึงวัตถุที่ต้องการเปรียบเทียบกับวัตถุที่เกี่ยวข้อง



ตัวอย่างที่ 1: การเปรียบเทียบชุดค่า “Null”, “Integer” และ “Float” โดยใช้ “Objects.equals()” ใน Java

ในตัวอย่างนี้ ค่าของประเภทข้อมูลต่างๆ จะถูกจัดสรรเป็นเมธอด เช่น “ Objects.equals() ” พารามิเตอร์ และตรวจสอบความเท่าเทียมกัน:





นำเข้า java.util.Objects ;

บูลีน returnComp1 = วัตถุ เท่ากับ ( โมฆะ , 4 ) ;

บูลีน returnComp2 = วัตถุ เท่ากับ ( 3.5 , 4 ) ;

บูลีน returnComp3 = วัตถุ เท่ากับ ( 4 , 4 ) ;

ระบบ . ออก . พิมพ์ ( 'การเปรียบเทียบครั้งแรกกลายเป็น: ' + returnComp1 ) ;

ระบบ . ออก . พิมพ์ ( 'การเปรียบเทียบครั้งที่สองกลายเป็น: ' + returnComp2 ) ;

ระบบ . ออก . พิมพ์ ( 'การเปรียบเทียบครั้งที่สองกลายเป็น: ' + returnComp3 ) ;

ในบรรทัดโค้ดด้านบน ใช้ขั้นตอนต่อไปนี้:

  • ประการแรก เชื่อมโยง “ บูลีน ” คำหลักที่มีค่าจัดสรรเพื่อเก็บผลลัพธ์ในรูปแบบของค่าบูลีน “ จริง ' หรือ ' เท็จ '.
  • นอกจากนี้ ให้ใช้ “ Objects.equals() ” วิธีและตั้งค่า “ โมฆะ ”, “ จำนวนเต็ม ', และ ' ลอย ” ค่าตามลำดับเพื่อตรวจสอบความเท่าเทียมกัน
  • สุดท้าย แสดงผลผลลัพธ์ตามการเปรียบเทียบที่ดำเนินการในแต่ละกรณี

เอาต์พุต



จากผลลัพธ์ข้างต้น จะเห็นได้ว่าผลลัพธ์ที่สอดคล้องกันจะถูกส่งกลับตามการเปรียบเทียบที่ได้รับการประเมิน

บันทึก: หากค่าเหมือนกันแต่ประเภทข้อมูลขัดแย้งกัน เช่น 4(จำนวนเต็ม), 4.0(ทศนิยม) ผลลัพธ์จะถูกส่งกลับเป็น “ เท็จ '.

ตัวอย่างที่ 2: การใช้เมธอด “Objects.equals()” กับ String Objects ใน Java

ในตัวอย่างนี้ วิธีการที่กล่าวถึงสามารถใช้เพื่อเปรียบเทียบอ็อบเจกต์สตริงที่สร้างขึ้นโดยไม่มีและกับการจัดสรรค่าสตริงสองค่า ตามลำดับ:

สตริง วัตถุ1 = ใหม่ สตริง ( ) ;

สตริง วัตถุ 2 = ใหม่ สตริง ( ) ;

ระบบ . ออก . พิมพ์ ( วัตถุ1. เท่ากับ ( วัตถุ 2 ) ) ;

วัตถุ1 = 'ลีนุกซ์' ;

วัตถุ 2 = 'คำใบ้' ;

ระบบ . ออก . พิมพ์ ( วัตถุ1. เท่ากับ ( วัตถุ 2 ) ) ;

ในข้อมูลโค้ดด้านบน:

  • ก่อนอื่น สร้างสอง ' สตริง ” วัตถุชื่อ “ วัตถุ1 ' และ ' วัตถุ 2 ” ตามลำดับ
  • ในขั้นตอนถัดไป ให้เชื่อมโยง “ เท่ากับ () ” กับวัตถุเดิมและวางวัตถุหลังเป็นพารามิเตอร์ (วิธีการ) เพื่อตรวจสอบว่าวัตถุที่สร้างขึ้นมีค่าเท่ากันหรือไม่ก่อนที่จะตั้งค่า
  • หลังจากนั้น ให้จัดสรรค่าสตริงที่ระบุให้กับทั้งวัตถุที่สร้างขึ้น
  • สุดท้าย ให้เปรียบเทียบวัตถุทั้งสองอีกครั้งหลังจากกำหนดค่าแล้วเพื่อสังเกตการเปลี่ยนแปลงในการเปรียบเทียบ

เอาต์พุต

ในผลลัพธ์นี้ สามารถวิเคราะห์ได้ว่าเนื่องจากวัตถุไม่ได้รับการจัดสรรด้วยค่าก่อน ดังนั้นค่าบูลีน “ จริง ” จะถูกส่งกลับ ซึ่งไม่เป็นเช่นนั้นในสถานการณ์หลัง (หลังจากตั้งค่าแล้ว)

บทสรุป

Objects.equals() ” ใน Java เป็นวิธีสแตติกที่ใช้สองออบเจ็กต์เป็นพารามิเตอร์และตรวจสอบว่าเท่ากันหรือไม่โดยส่งคืนค่าบูลีน วิธีการนี้สามารถใช้เพื่อเปรียบเทียบค่าของข้อมูลหลายประเภท หรือเพื่อเปรียบเทียบอ็อบเจกต์ทั้งสองที่มีและไม่ได้จัดสรรค่าให้กับพวกเขา (ออบเจกต์) บล็อกนี้แนะนำการใช้งานและการนำ “ Objects.equals() วิธีการ” ใน Java