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

วิธีนำ Map ไปใช้ใน JShell ของ Java 9

JShell เป็นเครื่องมือ Java shell ใน Java 9 เป็นเครื่องมือโต้ตอบอ่าน input รันและพิมพ์ผลใน command line ไม่ต้องเขียน main() method เหมือนคลาส Java ปกติ

สามารถใช้งานคอลเลกชันต่างๆ รวมถึง Set List และ Map ใน JShell ได้ Map interface สำคัญที่สุด เป็น key-value pair ไม่มี duplicate keys แต่ละ key map ไปสูงสุด 1 value

ตัวอย่าง: สร้าง Map ไม่ว่าง (non-empty map)

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> Map<String, String> map = new HashMap<String, String>();
map ==> {}

jshell> map.put("raja", "ramesh");
$2 ==> null

jshell> map.put("adithya", "sai");
$3 ==> null

jshell> map.put("jai", "dev");
$4 ==> null

jshell> map.put("chaintaya", "krishna");
$5 ==> null

jshell> Map<String, String> immutableMap = Collections.unmodifiableMap(map);
immutableMap ==> {raja=ramesh, jai=dev, chaintaya=krishna, adithya=sai}

jshell>

คำสั่ง Map ที่ใช้บ่อยใน JShell

  • map.put(key, value) - เพิ่ม/อัปเดตค่า
  • map.get(key) - ดึงค่า
  • map.remove(key) - ลบค่า
  • map.containsKey(key) - ตรวจสอบ key
  • map.size() - จำนวน entry
  • map.keySet() - เซตของ key ทั้งหมด
  • map.values() - คอลเลกชันของ value ทั้งหมด
  • map.entrySet() - เซตของ entry (key-value)
  • Collections.unmodifiableMap(map) - สร้าง immutable view

JShell ทำให้ทดลอง Map API ได้อย่างรวดเร็ว ไม่ต้องเขียนโปรแกรมเต็มรูปแบบ