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

วิธีการใช้ HashMap, LinkedHashMap และ TreeMap ใน JShell ใน Java 9


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}