JShell เป็น บรรทัดคำสั่ง แนะนำเครื่องมือแจ้งใน Java 9 และเรียกอีกอย่างว่า REPL เครื่องมือในการประเมินคำสั่งอย่างง่าย ดำเนินการ และพิมพ์ผลลัพธ์ทันที
อินเทอร์เฟซแผนที่ระบุสัญญาเพื่อใช้งานคอลเลกชันขององค์ประกอบในรูปแบบของ คีย์/ค่า คู่ คลาสคอลเลกชัน Java ที่ใช้ Map อินเทอร์เฟซคือ HashMap, LinkedHashMap และ TreeMap .
ในข้อมูลโค้ดด้านล่าง องค์ประกอบของ HashMap ไม่รับประกันว่าจะจัดเก็บในลำดับการใส่หรือเรียงลำดับของกุญแจ
Snippet-1
jshell> HashMap<String, Integer> hashMap = new HashMap<>(); hashMap ==> {} jshell> hashMap.put("Adithya", 101); $2 ==> null jshell> hashMap.put("Jai", 102); $3 ==> null jshell> hashMap.put("Chaitanya", 103); $4 ==> null jshell> hashMap.put("Ravi", 104); $5 ==> null jshell> hashMap hashMap ==> {Chaitanya=103, Jai=102, Ravi=104, Adithya=101}
ฉัน ในข้อมูลโค้ดด้านล่าง องค์ประกอบของ LinkedHashMap ได้เก็บไว้ใน การแทรก คำสั่ง
Snippet-2
jshell> LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>(); linkedHashMap ==> {} jshell> linkedHashMap.put("Raja", 101); $8 ==> null jshell> linkedHashMap.put("Adithya", 102); $9 ==> null jshell> linkedHashMap.put("Surya", 103); $10 ==> null jshell> linkedHashMap.put("Vamsi", 104); $11 ==> null jshell> linkedHashMap linkedHashMap ==> {Raja=101, Adithya=102, Surya=103, Vamsi=104}
ในข้อมูลโค้ดด้านล่าง องค์ประกอบของ TreeMap ได้จัดเก็บไว้ใน การเรียงลำดับตามธรรมชาติของคีย์
Snippet-3
jshell> TreeMap<String, Integer> treeMap = new TreeMap<>(); treeMap ==> {} jshell> treeMap.put("Raj", 101); $14 ==> null jshell> treeMap.put("Pavan", 102); $15 ==> null jshell> treeMap.put("Arjun", 103); $16 ==> null jshell> treeMap.put("Manoj", 104); $17 ==> null jshell> treeMap treeMap ==> {Arjun=103, Manoj=104, Pavan=102, Raj=101}