如何在 Java 9 中使用 JShell 實現一個 ArrayList?
JShell 是一個互動式 Java Shell 工具,它使我們能夠從 shell 中執行 java 程式碼並立即顯示輸出。JShell 是從命令列執行的REPL(讀取評估列印迴圈)工具。我們只需在命令提示符中鍵入“jshell”即可啟動 JShell,並使用“/exit”命令退出 jshell。對於小片段,我們不需要在 JShell 中建立main()方法。
我們還可以使用此工具實現主要的集合,比如列表、對映和集合。在下面的程式中,我們可以實現一個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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP