Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Spring
- java
- 멀티쓰레드
- 자바
- 코딩
- 클라이언트
- 백준
- 메소드
- 컬렉션프레임워크
- HTML모드
- Swing
- 서버
- jcenter
- 상속
- 깃허브
- 바인드변수
- 인스턴스
- 클래스
- 생성자
- mavenCentral
- SwingCalendar
- springboot
- 사용자관리프로그램
- 카카오코딩테스트
- Oracle
- springDataJPA
- JPA Auditing
- socket
- 템플릿엔진
- JavaScript
Archives
- Today
- Total
프리 정보 컨텐츠
자바 Map 컬렉션 클래스 개념정리 본문
Map
Map 인터페이스는 Collection 인터페이스와 다른 저장 방식을 가지고 있다.키와 값을 하나의 쌍으로 저장하는 방식을 사용하고 있다.
키와 값은 객체이며 값은 중복이 가능하지만 키는 중복 될 수 없다.키를 동일할 키로 저장하면 기존의 값은 없어지고 새로운 값으로 대체된다.해싱을 사용하기때문에 많은 양의 데이터를 처리하는데 유리하다.
HashMap
HashMap은 List 인터페이스처럼 저장공간을 추가로 늘리는데 값과 키가 들어와 두 배로 들어난다.
따라서 초기에 저장할 데이터 개수를 지정해줘야만 과부하 발생에 문제가 없다.
사용방법
Map < String, Integer > map = new HashMap<String, Integer>();
// 데이터 추가
map.put("강아지", 111);
map.put("고양이", 222);
map.put("호랑이", 333);
// 데이터 수정
map.put("강아지", 444);
// 저장 데이터 갯수 확인
System.out.println("Map size : " + map.size());
// 데이터 읽기
System.out.println(map.get("강아지"));
System.out.println(map.get("고양이"));
System.out.println(map.get("호랑이"));
// 데이터 1개 삭제
map.remove("강아지");
System.out.println("Map size : " + map.size());
// 데이터 전체 삭제
map.clear();
System.out.println("Map size : " + map.size());
키 타입과 값 타입을 피라미터로 주고 기본생성자를 호출한다.
선언 시에는 설정해준 타입과 같은 타입의 Key와 Value값을 넣어야 한다.
Comments