English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 동기화된 객체(I)

Java 동기화된 객체(II)

Java 동기화된 객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java HashMap forEach() 사용 방법 및 예제

Java HashMap 메서드

Java HashMap forEach() 메서드는 해시 매핑의 각 매핑에 대해 지정된 작업을 수행합니다.

forEach() 메서드의 문법은 다음과 같습니다:

hashmap.forEach(BiConsumer<K, V> action)

forEach() 매개변수

  • 작업 - HashMap의 각 매핑에 대해 수행되는 작업

forEach() 반환 값

forEach() 메서드는 어떤 값도 반환하지 않습니다.

예제: Java 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 루프해시 테이블의 각 항목을 순회합니다.

Java HashMap 메서드