当前位置: 首页 > 编程笔记 >

如何在Java 9中使用JShell实现ArrayList?

郎鸿
2023-03-14
本文向大家介绍如何在Java 9中使用JShell实现ArrayList?,包括了如何在Java 9中使用JShell实现ArrayList?的使用技巧和注意事项,需要的朋友参考一下

JShell 是一个交互式Java Shell工具,使我们能够从Shell中执行Java代码并立即显示输出。JShell是从命令行运行的REPL(读取评估打印循环)工具。我们可以通过简单地在命令提示符下键入“ jshell” 来启动JShell ,并使用“ / exit”命令退出jshell 。对于小片段,我们不需要在JShell中创建main()方法。

我们还可以使用此工具来实现主要集合,例如listmap 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
 类似资料:
  • REPL代表Read-Eval-Print Loop 。 使用JShell,Java具有功能。 使用REPL,我们可以编写和测试基于java的逻辑,而无需使用javac编译并直接查看计算结果。 运行JShell 打开命令提示符并键入,运行结果如下所示 - 查看JShell命令 当进入命令之后,可键入 来查看中的帮助信息。 运行JShell命令 输入命令并查看当前使用的导入。 在JShell中运行计

  • 本文向大家介绍在Java中JShell 9使用变量,包括了在Java中JShell 9使用变量的使用技巧和注意事项,需要的朋友参考一下 在JShell 9中,可以在会话期间声明变量。用户登录会话后,他们可以声明变量,如下所示: 用户登录到会话后,斜体表示终端。 上面的行将打印下面的输出。上一行中的分号是可选的,并且在没有分号的情况下也可以正常运行。 输出结果 通过在JShell上将其赋值给变量名称

  • 我正在使用jshell,希望截断jshell控制台上显示的非常大的消息。 为此,我得到了 /set截断命令: 如果值太长,则在显示时将其截断。使用 /settruncation命令设置显示值的最大长度。如果命令中没有输入任何设置,则显示当前设置。 下面是截断的相关选择器类型。 有人能推荐案例选择器或动作选择器的使用案例吗??

  • 问题内容: 鉴于Java 9已经来临,我们终于可以拥有Java REPL了,我希望有一种方法可以在脚本中添加shebang并对其进行解释。 我尝试创建: 然而,这给出了: 事实证明,OpenJDK https://bugs.openjdk.java.net/browse/JDK-8167440中对此有增强要求。 还有其他方法吗? 问题答案: 用 作为的第一行。该脚本可能如下所示: 当然,命令行选项

  • 问题内容: 我有一些使用第三方库的java9模块,它不是Java9模块,只是一个简单的实用jar。 但是,编译器抱怨它无法从我的实用程序中找到软件包。 我应该怎么做才能使用我的第三方库? 问题答案: 您可以将您的库用作 自动模块 。自动模块是没有模块描述符(即)的模块。 但是,您需要指定什么名称来引用自动模块?自动模块的名称是从JAR名称派生的(除非此JAR包含属性)。完整的规则很长(请参阅Jav

  • 我有一些使用第三方库的java9模块,它不是java9模块,只是一个简单的实用程序jar。 但是,编译器抱怨它找不到来自我的实用程序的包。 我应该做什么在启用使用我的第三方库?