โคลนของ HashMap (), putIfAbsent (), computeIfAbsent (), วิธีการคำนวณ ifPresent () ใน Java (ตัวอย่าง)

เผยแพร่แล้ว: 2021-05-11
โคลนของ HashMap (), putIfAbsent (), computeIfAbsent (), วิธีการคำนวณ ifPresent () ใน Java (แนบตัวอย่าง)

ในบทช่วยสอน Java นี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีการใช้วิธีการด้านล่างของ HashMap:

  • โคลน ()
  • putIfAbsent (คีย์ K, ค่า V)
  • computeIfAbsent (คีย์ K, java.util.function.Function mappingFunction)
  • computeIfPresent(คีย์ K, java.util.function. BiFunction remappingFunction)

hashMap.clone():

ส่งกลับสำเนาแบบตื้นของอินสแตนซ์ HashMap นี้: คีย์และค่าต่างๆ จะไม่ถูกโคลน

hashMap.putIfAbsent():

หากคีย์ที่ระบุไม่ได้เชื่อมโยงกับค่าใดค่าหนึ่ง (หรือจับคู่กับค่าว่าง) เชื่อมโยงกับค่าที่ระบุและส่งกลับค่า null มิฉะนั้นจะคืนค่าปัจจุบัน

hashMap.computeIfAbsent():

หากคีย์ที่ระบุไม่ได้เชื่อมโยงกับค่าใดค่าหนึ่ง (หรือจับคู่กับค่าว่าง) จะพยายามคำนวณค่าโดยใช้ฟังก์ชันการแมปที่กำหนดและป้อนลงในแผนที่นี้ เว้นแต่เป็นค่าว่าง

hashMap.computeIfPresent():

หากมีค่าสำหรับคีย์ที่ระบุและไม่ใช่ค่าว่าง ให้พยายามคำนวณการแมปใหม่ที่กำหนดคีย์และค่าที่แมปปัจจุบันของคีย์

มาเริ่มกันเลย:

  • สร้างคลาส Java CrunchifyCloneHashmap .java
  • ใส่โค้ดด้านล่างลงไป

ในโค้ด Java ด้านบน คุณจะไม่เห็น crunchifyHashMapNew.putIfAbsent(“Crunchify”, 16); เพิ่มใน HashMap ใหม่

เพียงเรียกใช้โปรแกรมด้านบนเป็น Java Application ใน Eclipse IDE หรือ IntelliJ IDEA

คุณควรเห็นผลลัพธ์ของคอนโซลคล้ายกับสิ่งนี้:

รายละเอียด Hashmap เกี่ยวกับ computeIfAbsent(), computeIfPresent() Methods

แจ้งให้เราทราบหากคุณประสบปัญหาในการเรียกใช้โค้ด