1. HashMap
- HashMap 은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐이다.
key, value 값 쌍을 저장한다. - 형태는
- HashMap< key 의 데이터타입, value 의 데이터타입 > 변수명 = new HashMap<>();
HashMap<String, String> phoneMap = new HashMap<>();
2. 데이터 저장 / put()
put 함수 안에 key 값과 value 값을 넣어준다.
phoneMap.put("model", "iPhone 12");
phoneMap.put("year", "2021");
phoneMap.put("color", "red");
3. 데이터 억세스, get
get 함수 안에는 key 값을 넣어준다.
- value 값이 리턴된다.
phoneMap.get("model");
4. 데이터 값 변경 / replace
replace 함수 안에는 hashmap 의 변경할 key 값과 value 값을 넣어주면 된다.
phoneMap.replace("year", "2022");
model = phoneMap.get("year");
System.out.println(model);
>>> 2022
5. 데이터 삭제 / remove()
remove 함수 안에 삭제한 데이터의 key 값을 넣어준다.
phoneMap.remove("year");
6. 전체 저장된 데이터를 모두 삭제 / clear()
phoneMap.clear();
7. 데이터가 있는지 없는지 확인하는 코드 / isEmpty()
if ( phoneMap.isEmpty() ) {
System.out.println("Nothing");
}else {
System.out.println("Something");
}
8. for 문을 이용하여서 저장된 데이터 전부 출력하기
Object[] values = phoneMap.values().toArray();
for (int i=0; i< values.length; i++) {
System.out.println( (String)values[i] );
}
for ( Object data : phoneMap.values().toArray() ) {
System.out.println( (String)data );
}'Java' 카테고리의 다른 글
| [ java ] 자바에서 이메일 형식 체크하는 정규식 코드 (0) | 2023.01.31 |
|---|---|
| JAVA 에서 try / catch 문으로 에러 처리하기 / NullPointerException 에러 (0) | 2023.01.25 |
| ArrayList - 갯수 제한없이 데이터를 마음대로 추가 삭제 가능한 함수 (0) | 2023.01.25 |
| 문자열을 처리하는 문자열 함수들 2, 대소문자 변환 / indexOf / contains / compareTo / equals (0) | 2023.01.25 |
| 문자열을 처리하는 문자열 함수들 1, concat / length / substring / split / trim (0) | 2023.01.25 |