Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để triển khai HashMap, LinkedHashMap và TreeMap trong JShell trong Java 9?


JShell là một dòng lệnh công cụ nhắc được giới thiệu trong Java 9 và nó còn được gọi là REPL công cụ để đánh giá các câu lệnh đơn giản, thực thi nó và in kết quả ngay lập tức.

Giao diện Bản đồ chỉ định hợp đồng để triển khai tập hợp các phần tử ở dạng khóa / giá trị cặp. Các lớp bộ sưu tập Java triển khai Bản đồ giao diện là HashMap, LinkedHashMap và TreeMap .

Trong đoạn mã dưới đây, các phần tử của HashMap không được đảm bảo lưu trữ theo thứ tự chèn hoặc theo thứ tự khóa được sắp xếp.

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}


I n đoạn mã bên dưới, các phần tử của LinkedHashMap đã được lưu trữ trong phần chèn đặt hàng.

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}


Trong đoạn mã dưới đây, các phần tử của Bản đồ cây đã được lưu trữ theo thứ tự khóa được sắp xếp tự nhiên.

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}