如何在 Java 9 中使用 JShell 实现 HashMap、LinkedHashMap 和 TreeMap?


JShell Java 9 中引入的 命令行 提示工具,它也被称为 REPL 工具,用于评估简单语句,执行它,并立即打印输出。

Map 接口指定了一个契约来实现以 key/value 对形式存在的元素集合。实现 Map 接口的 Java 集合类为 HashMap、LinkedHashMap 和 TreeMap

在下面的代码段中,HashMap 元素保证不会以插入顺序或键的排序顺序存储。

代码段-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}


In 下面的代码段,LinkedHashMap 的元素已按 插入 顺序存储。

代码段-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 的元素已经按 键的自然排序顺序存储。

代码段-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}

更新于: 01-05-2020

149 次浏览

开启你的 事业

通过完成课程获得认证

开始学习
广告