HashMap: {1=Python, 2=JavaScript}
HashMap after put():
{1=Python, 2=JavaScript, 3=Java}
HashMap after replace():
{1=Python, 2=JavaScript}
put() 및 replace() 메서드의 구문은 HashMap에서 매우 유사합니다.
// syntax of put()
hashmap.put(key, value)
// syntax of replace()
hashmap.replace(key, value)
그리고 해시맵에 지정된 키에 대한 매핑이 포함되어 있으면 두 메서드 모두 지정된 키와 연결된 값을 바꿉니다. 그러나 해시맵에 지정된 키로 찾을 수 있는 값이 없는 경우
* put() 메서드는 지정된 Key와 Value에 대한 새 데이터를 삽입합니다.
* replace() 메서드는 null을 반환합니다.
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// create an HashMap
HashMap<Integer, String> languages1 = new HashMap<>();
// insert entries to HashMap
languages1.put(1, "Python");
languages1.put(2, "JavaScript");
// create another HashMap similar to languages1
HashMap<Integer, String> languages2 = new HashMap<>();
// puts all entries from languages1 to languages2
languages2.putAll(languages1);
System.out.println("HashMap: " + languages1);
// use of put()
languages2.put(3, "Java");
System.out.println("HashMap after put():\n" + languages2);
// use of replace()
languages1.replace(3, "Java");
System.out.println("HashMap after replace():\n" + languages1);
}
}
Output
put() 메서드는 HashMap에 새 매핑(3 = Java)을 추가합니다. replace() 메서드는 어떤 작업도 수행하지 않습니다.
(Key가 없어도 에러는 나지 않네요?)
HashMap: {1=Python, 2=JavaScript}
HashMap after put():
{1=Python, 2=JavaScript, 3=Java}
HashMap after replace():
{1=Python, 2=JavaScript}
출처
https://www.programiz.com/java-programming/library/hashmap/replace
'자바' 카테고리의 다른 글
자바 주요 버전 별 특징 그리고 간단한 예제 (0) | 2023.02.23 |
---|---|
자바 / 추상클래스 vs 인터페이스 차이 (1) | 2022.11.08 |
HttpServletRequestWrapper - RequestBody에 담긴 내용을 Interceptor에서 로그로 남겨보자. (0) | 2022.06.17 |
Static Synchronization in Java (Static과 Synchronized) (0) | 2022.03.21 |
MapStruct와 Lombok을 함께 사용해보자. (2) | 2022.03.11 |