반응형
public void hashTest() {
HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
/** 모든 키 가져오기 **/
Set<String> keys = map.keySet();
System.out.println("Keys: " + keys);
// Keys: [key1, key2, key3]
/** 모든 값 가져오기 **/
Collection<String> values = map.values();
System.out.println("Values: " + values);
// Values: [value1, value2, value3]
/** 모든 키, 값 가져오기 **/
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
// Key: key1, Value: value1
// Key: key2, Value: value2
// Key: key3, Value: value3
}
}
HashMap의경우 키와 값을 저장합니다. 키로 접근해서 값을 찾습니다. 그래서 키는 중복 저장이 불가능합니다.
- map.put("키","값")
- 키와 값을 추가합니다.
- map.get("키")
- 키를 통해 값을 가져옵니다.
- map.remove("키")
- 키와 값을 제거합니다.
- 키와 값을 제거합니다.
- entrySet()
- 모든 키-값 쌍을 포함하는 집합(Set)을 반환한다, Set<Map.Entry<K,V>>형태로 반환하기 때문에 Set에서 for문으로 하나씩 꺼내서 키와 값을 출력할 수 있다.
반응형
'[Java] > [Java]' 카테고리의 다른 글
[Java] 자바 Try Catch (예외 처리) (0) | 2021.07.25 |
---|---|
[Java] 자바 정렬(Sort) (Comparable vs Comparator) (0) | 2021.07.10 |
[Java] 자바 컬렉션프레임워크 HashSet (0) | 2021.07.06 |
[Java] 자바 컬렉션프레임워크 LinkedList (0) | 2021.07.06 |
[Java] 자바 컬렉션프레임워크 Vector (0) | 2021.07.06 |