Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Java Program: เรียงลำดับ Map ตาม Key


ในบทความนี้ เราจะเข้าใจวิธีเรียงลำดับ Map ตาม Key อินเตอร์เฟซ Java Map (java.util.Map) แทนการแมปปิ้งระหว่าง key และ value โดยเฉพาะ Java Map สามารถเก็บคู่ของ key และ value ได้ แต่ละ key เชื่อมโยงกับ value เฉพาะ

ด้านล่างเป็นการสาธิต:

สมมติอินพุตคือ

Input map: {1=Scala, 2=Python, 3=Java}

เอาต์พุตที่ต้องการคือ

The sorted map with the key: {1=Scala, 2=Python, 3=Java}

อัลกอริทึม

Step 1 - START
Step 2 - ประกาศตัวแปร
Step 3 - กำหนดค่า
Step 4 - สร้างโครงสร้าง Map เพิ่มค่าด้วย 'put'
Step 5 - สร้าง TreeMap ของ String
Step 6 - Map เรียงค่าตาม key และเก็บใน TreeMap
Step 7 - แสดงบนคอนโซล
Step 8 - Stop

ตัวอย่าง 1

ที่นี่ เรารวมทุกการดำเนินการภายใต้ฟังก์ชัน 'main'

import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;

public class Demo {
    public static void main(String[] args) {
        System.out.println("The required packages have been imported");
        Map input_map = new HashMap<>();
        input_map.put("1", "Scala");
        input_map.put("3", "Java");
        input_map.put("2", "Python");
        System.out.println("The map is defined as: " + input_map);
        TreeMap result_map = new TreeMap<>(input_map);
        System.out.println("\nThe sorted map with the key: \n" + result_map);
    }
}

ผลลัพธ์

The required packages have been imported
The map is defined as: {1=Scala, 2=Python, 3=Java}
The sorted map with the key: {1=Scala, 2=Python, 3=Java}

ตัวอย่าง 2

ที่นี่ เราบรรจุการดำเนินการลงในฟังก์ชันแสดง object-oriented programming

import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;

public class Demo {
    static void sort(Map input_map){
        TreeMap result_map = new TreeMap<>(input_map);
        System.out.println("\nThe sorted map with the key: \n" + result_map);
    }
    public static void main(String[] args) {
        System.out.println("The required packages have been imported");
        Map input_map = new HashMap<>();
        input_map.put("1", "Scala");
        input_map.put("3", "Java");
        input_map.put("2", "Python");
        System.out.println("The map is defined as: " + input_map);
        sort(input_map);
    }
}

ผลลัพธ์

The required packages have been imported
The map is defined as: {1=Scala, 2=Python, 3=Java}
The sorted map with the key: {1=Scala, 2=Python, 3=Java}