ในบทความนี้ เราจะเข้าใจวิธีเรียงลำดับ 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}