일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- Linux
- Android
- 인공지능
- EC2
- SSH Key
- node
- 자바
- 저장소
- commit
- Ionic
- Q-Map
- java
- express
- gmaps
- node.js
- angularJs
- JSP
- Retrofit
- cordova
- 깃
- Repository
- 안드로이드
- HTML
- IT 도서
- AWS
- ubuntu
- rest
- mean
- git
- ssh
- Today
- Total
UroA 개발 블로그
[JAVA] HashMap 사용법 본문
HashMap 사용법
HashMap은 1차원적인 배열을 가지는 List, Set과는 달리 2차원 배열의 형태를 가져 키 값으로 데이터에 접근합니다.
<Map>
key와 value를 쌍으로 저장하는 자료구조로 다른 언어에서는 Dictionary라고 하기도 한다.
<HashMap<String, String> 컬렉션의 내부 구성과 put(), get() 메소드>
· key와 value를 하나의 쌍으로 묶어서 저장하는 컬렉션 인터페이스
· key는 중복될 수 없지만 value는 중복 가능
· 동일한 key에 새로운 value를 삽입하면 기존 value는 제거되고 새로운 value 갱신
<HashMap<K,V> 메서드>
· get() : 데이터를 꺼냄, 없으면 null 리턴
· keySet() : 모든 키값을 set으로 리턴
· put() : 데이터를 넣는다.
※ key값은 null인게 한개만 있어야한다.
※ HashTable은 key, value에 null 값이 들어갈 수 없다.
<HashMap 용량>
HashMap() 초기용량을 16으로 하고 적재율은 0.75로 하여 객채생성, 4개중 3개이상 차면 데이터를 다시 배열한다.
※ 초기용량 설정이 가능하다.
처음에 만들어질 때 기본크기는 16이다. 데이터를 50개 정도 집어 넣으면 적재율이 0.75이고, 12개이상 차면 재 해싱을 하게 된다.
※ 초기용량 설정 중요성 : 재배치의 감소, 속도 증가
<HashMap<String, String> 컬렉션의 생성 및 삽입 삭제>
<HashMap<String, String> 예제>
'Programming > JAVA' 카테고리의 다른 글
[JAVA] 정규표현식이란? (2) | 2016.01.04 |
---|---|
[JAVA] JAVA ERROR 모음 (0) | 2015.11.24 |
[JAVA] static 키워드 바로알기 (2) | 2015.11.20 |