Java에서 Hashmap의 값 업데이트
이 기사에서는 HashMap 클래스에 포함 된put()
및replace()
두 가지 메소드를 사용하여 Java에서 HashMap의 값을 업데이트하는 방법을 소개합니다.
Java에서hashmap.put()
을 사용하여 Hashmap의 값 업데이트
HashMap
에 값을 삽입 할 때HashMap
과 함께put()
메소드를 사용합니다. 그리고 그것을 사용하여HashMap
안의 값을 업데이트 할 수도 있습니다. 아래 예제에서는 키-값 쌍으로 구성된HashMap
의 객체를 생성하며 초기화 과정에서 키와 값의 데이터 유형을 정의해야합니다.
키와 값 모두에 문자열 유형을 사용하고 키를 사용하여 값을 찾거나 작업을 수행 할 수 있습니다. 아래에서 three
키가있는 값을 새 값으로 바꿉니다. HashMap
에 업데이트하고put()
메소드를 사용하려는 기존 존재가 없으면 새 값을 삽입합니다. 출력에 업데이트 된 값이 표시됩니다.
import java.util.HashMap;
public class UpdateHashmap {
public static void main(String[] args) {
HashMap<String, String> ourHashmap = new HashMap<>();
ourHashmap.put("one", "Alex");
ourHashmap.put("two", "Nik");
ourHashmap.put("three", "Morse");
ourHashmap.put("four", "Luke");
System.out.println("Old Hashmap: " + ourHashmap);
ourHashmap.put("three", "Jake");
System.out.println("New Hashmap: " + ourHashmap);
}
}
출력:
Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}
Java에서hashmap.replace()
를 사용하여 Hashmap의 값 업데이트
HashMap
클래스와 함께 제공되는 또 다른 메서드는HashMap
의 기존 값을 업데이트하거나 대체 할 수있는replace()
입니다. put()
과replace()
의 큰 차이점은HashMap
에 키가없는 경우put()
메소드가 해당 키와 값을HashMap
안에 삽입하지만 replace()
메소드는 null을 반환합니다. 이렇게하면HashMap
에서 값을 업데이트 할 때replace()
를 더 안전하게 사용할 수 있습니다.
다음 예에서는HashMap
을 만들고 몇 가지 키-값 쌍을 삽입합니다. 그런 다음 three
키에 연결된 값을 업데이트하기 위해 두 개의 인수, 즉 업데이트하려는 첫 번째 키와 두 번째 값을 취하는 ourHashMap.replace(key, value)
를 사용합니다.
import java.util.HashMap;
public class UpdateHashmap {
public static void main(String[] args) {
HashMap<String, String> ourHashmap = new HashMap<>();
ourHashmap.put("one", "Alex");
ourHashmap.put("two", "Nik");
ourHashmap.put("three", "Morse");
ourHashmap.put("four", "Luke");
System.out.println("Old Hashmap: " + ourHashmap);
ourHashmap.replace("three", "Jake");
System.out.println("New Hashmap: " + ourHashmap);
}
}
출력:
Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn