일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- File 클래스
- 파일 입출력
- javaservlet
- Event
- list
- GUI
- array
- property
- 다형성
- 코틀린#클래스#상속
- 오라클
- 윈도우 #단축키
- JavaScript
- Method
- kotlin #return #jump
- springframework
- 자바
- 상속
- jQuery
- 연산자
- html
- 데이터베이스
- Java
- function
- spring
- css
- 연락처 프로그램
- 설치
- jsp
- String
- Today
- Total
Binary World
JAVA CLASS : Map-HashMap 클래스 본문
<HashMap 클래스>
* List<E>, Set<E>: 한가지 타입의 데이터를 저장할 수 있는 Collection
* Map<K, V>: Key-Value 쌍으로 저장하는 데이터 구조
1. Key는 중복되지 않는 값만 저장 가능
2. Value는 중복된 값도 저장 가능
3. 검색, 수정, 삭제할 때 Key값을 사용해서 함.
* Map<K, V>
|__ HashMap<K, V>, TreeMap<K, V>
HashMap<K, V>: 검색을 빠르게 하기 위한 Hash 알고리즘이 적용된 Map
TreeMap<K, V>: 정렬을 빠르게 하기 위한 Tree 알고리즘이 적용된 Map
package edu.java.collection07; import java.util.HashMap; import java.util.Set; public class CollectionMain07 { public static void main(String[] args) { // HashMap<Integer, String> 객체 생성 HashMap<Integer, String> map = new HashMap<>(); // Map<K, V>에 데이터 저장: put(key, value) map.put(10, "목"); map.put(11, "진"); map.put(20, "혁"); map.put(21, "훗"); System.out.println();
// Map<K, V>의 데이터 한개 검색: get(key) System.out.println(map.get(20)); System.out.println(map.get(21));
System.out.println(); // Map<K, V>의 데이터 수정 : put(key, value) map.put(21, "진혁"); System.out.println(map.get(21));
// Map<K, V>의 데이터 삭제 : remove(key) System.out.println(); map.remove(21);
System.out.println(); // Map<>에서 key들로만 이루어진 Set을 생성 Set<Integer> keySet = map.keySet(); System.out.println(keySet); for(Integer key : keySet){ System.out.println(key + " : " + map.get(key)); } } // end main() } // end class CollectionMain07 |
* 출력화면
{guest=guest, root=root1234, root2=root1234} root1234 {guest=guest, root=root1234, root2=root!@#$} {guest=guest, root=root1234} guest=guest root=root1234 guest root |
'개발자의 길 > JAVA' 카테고리의 다른 글
JAVA CLASS : Inner Class (연습문제 4, 5) (0) | 2017.01.10 |
---|---|
JAVA CLASS : Map-TreeMap 클래스 (0) | 2017.01.09 |
JAVA CLASS : Set - TreeSet 클래스 (0) | 2017.01.09 |
JAVA CLASS : Set - HashSet 클래스 (0) | 2017.01.09 |
JAVA CLASS : List - LinkedList 클래스 (0) | 2017.01.09 |