English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서 우리는 Java HashMap의 값을 키를 사용하여 업데이트하는 방법을 배웁니다.
이 예제를 이해하려면 다음을 이해해야 합니다.Java 프로그래밍주제:
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("First", 1); numbers.put("Second", 2); numbers.put("Third", 3); System.out.println("HashMap: " + numbers); //Second 키의 값을 반환합니다 int value = numbers.get("Second"); //값을 업데이트 value = value * value; //업데이트된 값을 HashMap에 삽입합니다 numbers.put("Second", value); System.out.println("값을 업데이트한 후 HashMap: " + numbers); } }
출력 결과
HashMap: {Second=2, Third=3, First=1} 값을 업데이트한 후 HashMap: {Second=4, Third=3, First=1}
위의 예제에서는HashMap put()메서드를 사용하여 키가 Second인 값을 업데이트합니다. 여기서 먼저HashMap get()메서드를 통해 값을 확인
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); // Second의 값을 업데이트 // computeIfPresent()를 사용하여 numbers.computeIfPresent("Second", (key, oldValue) -> oldValue * 2); System.out.println("값을 업데이트한 후 HashMap: " + numbers); } }
출력 결과
HashMap: {Second=2, First=1} 값을 업데이트한 후 HashMap: {Second=4, First=1}
위의 예제에서 computeIfPresent() 메서드를 사용하여 키 Second의 값을 재계산했습니다. 더 많은 정보를 얻으려면 방문하세요HashMap computeIfPresent()。
이곳에서 우리는라미다 표현식이 메서드의 매개변수로 사용됩니다.
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); //First의 값을 업데이트 //Merge() 메서드 사용 numbers.merge("First", 4, (oldValue, newValue) -> oldValue + newValue); System.out.println("값을 업데이트한 후 HashMap: " + numbers); } }
출력 결과
HashMap: {Second=2, First=1} 값을 업데이트한 후 HashMap: {Second=2, First=5}
위의 예제에서 merge() 메서드는 'First' 키의 이전 값과 새로운 값을 더합니다. 그리고, 업데이트된 값을 HashMap에 삽입합니다. 더 많은 정보를 얻으려면 방문하십시오HashMap merge()。