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}