2020년 9월 22일 화요일

(JAVA교육/자바/JAVA/추천자바동영상교육/자바동영상강좌/자바교육)JAVA의 Map, HashMap, TreeMap 및 LinkedHashMap(자바/JAVA/자바동영상/자바강의/자바강좌)

 (JAVA교육/자바/JAVA/추천자바동영상교육/자바동영상강좌/자바교육)JAVA의 Map, HashMap, TreeMap 및 LinkedHashMap(자바/JAVA/자바동영상/자바강의/자바강좌)

(자바동영상교육/자바동영상강좌)JAVA의 Map, HashMap, TreeMap 및 LinkedHashMap(자바/JAVA/자바동영상/자바강의/자바강좌)

 

1. Map 인터페이스

 

키(Key)를 값(Value)에 매핑하며 각 키는 하나의 값에 매핑할 수 있으며 키값은 중복 될 수 없다.

Java 플랫폼에는 HashMap, TreeMap 및 LinkedHashMap의 세 가지 범용 맵 구현이 포함되어 있다

Map을 위한 일반 목적의 클래스

HashMap : 키들을 해쉬함수를 사용하여 해쉬함, 내부적으로 해당 키에 대한 HashCode를 생성하고 HashMap에 추가

LinkedHashMap : 키/값 하나의 엔트리를 이중 링크드 리스트로 구성. 링크드 리스크의 순서는 키가 맵에 삽입 된 순서 (삽입 순서) 이다.

TreeMap : 탐색트리 내에서 키들에 대한 전체적인 정렬을 Comparable 또는 Comparator 기능을 이용하여 정렬, 키/값 쌍을 정렬 된 순서로 저장하는 효율적인 방법을 제공하고 빠른 검색을 허용한다.

 

크기 정보 추출

int size()

boolean isEmpty()

검색, 비교, 복사

boolean containsKey(Object key)

boolean containsValue(Object value)

Object get(Object key)

Set keySet()

Collection values() : 모든 value를 포함하는 Collection 객체를 반환 한다.

Set entrySet()

boolean equals(Object o)

 

키-값 추가, 제거

Object put(Object key, Object value)

putAll(Map t)

Object remove(Object key)

Map.Entry 인터페이스

Map에 저장된 Key-Value pair의 객체 자료형(엔트리)

Map.Entry 객체를 열거하려면 해당 iterator() 메소드를 사용 한다.

Object getKey()

Object getValue()

Object setValue(Object value)

 

 

2. 클래스 계층 구조

248d2689cbcd9dfc2d61077093080416_1600782
 

 

3. 실습

 

package javatest;

 

import java.util.HashMap;

import java.util.Map;

import java.util.SortedMap;

import java.util.TreeMap;

 

public class MapTest {

public static void main(String[] args) {

Map<String, String> map0 = new HashMap<>();

map0.put("대한민국", "서울");

map0.put("중국", "베이징");

map0.put("이탈리아", "로마");

for(Map.Entry<String, String> entry : map0.entrySet()) {

System.out.println("Key : " + entry.getKey() + ", value : " + entry.getValue());

}

map0.forEach( (key, value) -> {

System.out.println("key : " + key + ", value = " + value);

});

SortedMap<String, String> sm = new TreeMap<String, String>();

sm.put("대한민국", "서울");

sm.put("중국", "베이징");

sm.put("이탈리아", "로마");

for(Map.Entry<String, String> entry : sm.entrySet()) {

System.out.println("Key : " + entry.getKey() + ", value : " + entry.getValue());

}

}

}

 

 

Key : 중국, value : 베이징

Key : 대한민국, value : 서울

Key : 이탈리아, value : 로마

key : 중국, value = 베이징

key : 대한민국, value = 서울

key : 이탈리아, value = 로마

Key : 대한민국, value : 서울

Key : 이탈리아, value : 로마

Key : 중국, value : 베이징

 

 

 

 

--------------------------

{중국=베이징, 대한민국=서울, 이탈리아=로마}

Key : 중국, value : 베이징

Key : 대한민국, value : 서울

Key : 이탈리아, value : 로마

--------------------------

{1=One, 2=Two, 3=Three}

Key : 1, value : One

Key : 2, value : Two

Key : 3, value : Three

--------------------------

{1=One, 2=Two, 3=Three}

Key : 1, value : One

Key : 2, value : Two

Key : 3, value : Three

--------------------------

Key : 1, value : One

Key : 2, value : Two

Key : 3, value : Three


 

 

#자바Map, #자바맵이란, #TreeMap, #SortedMap, #HashMap, #자바동영상#자바강의#자바교육#자바강좌#자바#JAVA#자바동영상강의#추천자바강의#추천자바강좌#JAVA동영상#JAVA강의#JAVA강좌#JAVA교육#JAVA#추천JAVA강의#추천JAVA교육#추천JAVA강좌#자바소스#자바실습     

댓글 없음:

댓글 쓰기

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...