728x90
반응형
[HashMap]
- 배열과 연결이 결합된 형태
- hashing 기법을 사용하기 때문에 많은 양의 데이터가 저장될 때 유용, 검색에 최고성능을 보인다
- 추가/삭제/검색/접근성이 모두 뛰어나다
- 순서가 유지되지 않는다(순서유지가 필요한 경우 LinkedHashMap 사용)
HashMap 안의 내용을 꺼내는 방법 3가지
Map<String, String>map = new HashMap<String, String>();
map.put("key1","1");
map.put("key2","2");
map.put("key3","3");
1. entrySet 을 이용한 for 문
HashMap에 저장된 Key - Value 값을 엔트리(키와 값을 결합)의 형태로 Set 에 저장하여 반환
Set<Entry<String, String>> entrySet = map.entrySet();
for(Entry<String, String> entry : entrySet){
System.out.println(String.format("키:%s, 값:%s", entry.getKey(), entry.getValue()));
}
2. keySet 을 이용한 for 문
for(String key : map.keySet()){
System.out.println(String.format("키:%s, 값:%s", key, map.get(key)));
}
3. Iterator 를 이용한 while 문
Iterator<String> Keys = map.keySet().iterator();
while(keys.hasNext()){
String key = keys.next();
System.out.println(String.format("키:%s, 값:%s", key, map.get(key)));
}
https://parkmimi.tistory.com/32
728x90
반응형
'Java' 카테고리의 다른 글
[Java] JRE와 JDK의 차이 (0) | 2023.05.30 |
---|---|
[Java] 주니어 자바 개발자를 위한 100가지 질문 (0) | 2023.05.26 |
[Java] split null 값 처리 (0) | 2023.02.06 |
[Java] OPENAPI 크롤링/ json 파싱해서 DB에 저장하기 (0) | 2022.07.06 |
[Java] 한글 인코딩 변환 체크 (0) | 2022.06.27 |