HashMap 이란?
- "키값명"과 객체메모리주소값을 한 쌍으로 해서 n개 쌍을 저장하여 관리하는 객체
- " 키값명 "은 테이블의 컬럼명 웹개발 실무에서 주로 컬럼명과 문자열을 한 쌍으로 해서 n개의 쌍을 저장하여 관리
- " 키값명 "은 객체메모리주소값을 읽기/수정/삭제 할때 사용한다
- 기본형은 저장할 수 없다. 참조형만 가능
- 데이터를 가져와서 출력할때 유용하다
사용형식
HashMap<String,String> stuMap = new HashMap<String,String>(); // =>HashMap 객체 생성하기
stuMap.put("stu_no","1"); // =>HashMap 객체에 키값-String객체 저장하기
stuMap.put("stu_name","사오정"); // => HashMap 객체에 "키값"+String객체 저장하기
stuMap.put("jumin_num","971231-1187466"); //=> HashMap 객체에 "키값"+String객체 저장하기
특징
- 저장되는 "키값명"+객체메모리주소값 들은 저장순서를 알수 없다 (index번호가 없음)
- 하나의 HashMap객체에 저장되는 "키값명"+객체메모리주소값 들은 키값명이 중복되면 마지막 저장 문자열이 덮어쓰여진다
- "저장문자열" 은 중복돼도 상관없음
주요 메소드
put("키값명",객체주소값) |
"키값명"과 객체주소값 을 한 쌍으로 해서 저장하기 |
get("키값명") |
"키값명"에 대응하는 객체주소값 을 리턴한다. |
set("키값명", 객체주소값2) |
"키값명"에 대응하는 기존 객체주소값 을 객체주소값2으로 갱신해 저장한다. |
remove("키값명") |
"키값명"과 "키값명"에 대응하는 객체주소값을 동시에 둘 다 삭제한다. |
clear() |
HashMap 객체에 저장된 모든 "키값명"과 "키값명"에 대응하는 객체주소값을 전부 삭제한다. |