วิธีจัดเรียง HashMap ตามคีย์และค่าใน Java 8 – บทช่วยสอนที่สมบูรณ์

เผยแพร่แล้ว: 2020-09-18
วิธีจัดเรียง HashMap ตามคีย์และค่าใน Java 8 - บทช่วยสอนที่สมบูรณ์

ใน Java 8 – วิธีจัดเรียงแผนที่?

ใน Crunchify เราได้เขียนบทช่วยสอนเกี่ยวกับจาวาเกือบ 400 บท และอันนี้เป็นส่วนเพิ่มเติมของหมวดหมู่ Java8

ฉันชอบคอลเลคชัน Java และมีบทช่วยสอนมากมายเกี่ยวกับวิธีการวนซ้ำผ่าน Map and List, LinkedList, JSONArray และอีกมากมาย

ในบทช่วยสอนนี้ เราจะพูดถึงวิธีที่ดีที่สุดในการจัดเรียง HashMap ตามคีย์และค่าใน Java8

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

  1. เราจะสร้างคลาส CrunchifySortMapByKeyValueJava8.java
  2. สร้าง HashMap<String, Integer> crunchifyMap และนั่นคือสิ่งที่เราจะใช้เพื่อจัดเรียงตามคีย์และค่า
  3. For KEY : เราจะสุ่มเพิ่มบริษัทจากรายการ
    • รูปแบบ: ตัวเลขสุ่มระหว่าง 1 ถึง 10 + (-) + 1 บริษัท จากรายการ
    • รายชื่อบริษัท: crunchify.com, google.com, twitter.com
  4. For VALUE : เราจะเพิ่มตัวเลขสุ่มหนึ่งตัวระหว่าง 1 ถึง 50
  5. เราจะพิมพ์แผนที่ต้นฉบับ จัดเรียงตามแผนที่คีย์ และจัดเรียงตามแผนที่ค่า

แผนที่.ทางเข้า. comparingByKey() ส่งคืนตัวเปรียบเทียบที่เปรียบเทียบ Map.Entry ในลำดับที่เป็นธรรมชาติของคีย์

แผนที่.ทางเข้า. comparingByValue() ส่งคืนตัวเปรียบเทียบที่เปรียบเทียบ Map.Entry ตามลำดับมูลค่าตามธรรมชาติ

นี่คือรหัส Java ที่สมบูรณ์:

โปรดดูคำถามสองข้อที่กล่าวถึงในโค้ดด้านล่างอย่างระมัดระวัง นี่เป็นยูทิลิตี้ง่ายๆ ในกรณีที่คุณต้องการใช้ในโครงการของคุณ

  • วิธีรับค่าสุ่มจาก ArrayList
  • จะวนซ้ำผ่าน HashMap ใน Java 8 ได้อย่างไร

CrunchifySortMapByKeyValueJava8.java

เอาต์พุตคอนโซล Eclipse:

เพียงเรียกใช้โปรแกรมด้านบนเป็น Java Application และคุณจะเห็นผลลัพธ์ดังนี้

แจ้งให้เราทราบหากคุณประสบปัญหาในการใช้งานโปรแกรมข้างต้น