English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java HashMap forEach() 메서드는 해시 매핑의 각 매핑에 대해 지정된 작업을 수행합니다.
forEach() 메서드의 문법은 다음과 같습니다:
hashmap.forEach(BiConsumer<K, V> action)
작업 - HashMap의 각 매핑에 대해 수행되는 작업
forEach() 메서드는 어떤 값도 반환하지 않습니다.
import java.util.HashMap; class Main { public static void main(String[] args) { // HashMap 생성 HashMap<String, Integer> prices = new HashMap<>(); //HashMap에 항목 추가 prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("시장가: "); + prices); System.out.print("할인가: "); // lambda 표현식을 forEach()에 전달합니다. prices.forEach((key, value -> { // 가격이 낮아짐10% value = value - value * 10/100; System.out.print(key + "=" + value + " "); }); } }
출력 결과
시장가: {Pant=150, Bag=300, Shoes=200} 할인 가격: Pant=135 Bag=270 Shoes=180
위의 예제에서는 prices라는 해시 매핑을 생성했습니다. 코드를 주의하세요:
prices.forEach((key, value -> { value = value - value * 10/100; System.out.print(key + "=" + value + " "); });
우리는 다음을 설정했습니다.lambda 표현식forEach() 메서드의 매개변수로 전달됩니다. 여기서는,
forEach() 메서드는 해시 테이블의 각 항목에 대해 lambda 표현식이 지정한 작업을 수행합니다
lambda 표현식은 각 값을 감소시킵니다10%를 출력하고 모든 키와 감소된 값을 줄입니다
lambda 표현식에 대한更多信息를 알고 싶다면, 방문해 주세요Java Lambda 표현식.
주의forEach() 메서드와 for-each 루프는 다릅니다. 우리는 다음을 사용할 수 있습니다.Java for-each 루프해시 테이블의 각 항목을 순회합니다.