如何在 Java 9 中使用 JShell 实现 ArrayList?
javaobject oriented programmingprogramming
JShell 是一个交互式 Java Shell 工具,它使我们能够从 shell 执行 Java 代码并立即显示输出。JShell 是从命令行运行的 REPL(读取评估打印循环)工具。我们可以通过在命令提示符中输入"jshell"来启动 JShell,并使用"/exit"命令退出 jshell。对于小片段,我们不需要在 JShell 中创建 main() 方法。
我们还可以使用此工具实现list、map和set等主要集合。在下面的程序中,我们可以实现一个具有各种场景的ArrayList。
示例
C:\Users\User\Desktop\Java 9 QNA>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> ArrayList<String> list = new ArrayList<String>(); list ==> [] jshell> list.add("Jai");list.add("Adithya");list.add("Raja");list.add("Chaitanya"); $2 ==> true $3 ==> true $4 ==> true $5 ==> true jshell> list list ==> [Jai, Adithya, Raja, Chaitanya] jshell> list.isEmpty() $7 ==> false jshell> list.get(3) $8 ==> "Chaitanya" jshell> list.get(9) | java.lang.IndexOutOfBoundsException thrown: Index 9 out-of-bounds for length 4 | at Preconditions.outOfBounds (Preconditions.java:64) | at Preconditions.outOfBoundsCheckIndex (Preconditions.java:70) | at Preconditions.checkIndex (Preconditions.java:248) | at Objects.checkIndex (Objects.java:372) | at ArrayList.get (ArrayList.java:440) | at (#9:1) jshell> list.size() $10 ==> 4 jshell> if(list.isEmpty()) System.out.println("Empty"); else System.out.println("Not Empty"); Not Empty