Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 JShell을 사용하여 ArrayList를 구현하는 방법은 무엇입니까?


JShell 는 쉘에서 Java 코드를 실행하고 즉시 출력을 표시할 수 있게 해주는 대화식 Java 쉘 도구입니다. JShell은 REPL입니다. 명령줄에서 실행되는 (Evaluate Print Loop 읽기) 도구 . "jshell" 을 입력하여 JShell을 시작할 수 있습니다. 명령 프롬프트에서 "/exit"를 사용하여 jshell을 종료합니다. 명령. 작은 스니펫의 경우 main()을 만들 필요가 없습니다. JShell의 메소드

list와 같은 주요 컬렉션을 구현할 수도 있습니다. , 지도 설정 이 도구를 사용하여. 아래 프로그램에서 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