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

Java 9의 JShell에서 HashMap, LinkedHashMap 및 TreeMap을 구현하는 방법은 무엇입니까?


JShell 명령줄입니다. 자바 9에 도입된 프롬프트 도구 , REPL 이라고도 합니다. 간단한 명령문을 평가하고 실행하고 즉시 출력을 인쇄하는 도구입니다.

지도 인터페이스는 키/값 형식의 요소 컬렉션을 구현하기 위한 계약을 지정합니다. 한 쌍. 지도 를 구현하는 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}


n 아래 코드 스니펫, 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}