English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList forEach() 메서드는 ArrayList의 각 요소에 대해 지정된 작업을 수행합니다.
forEach() 메서드의 문법은 다음과 같습니다:
arraylist.forEach(Consumer<E> 작업)
작업 - arraylist의 각 요소에 대해 수행할 작업
forEach() 메서드는 어떤 값을 반환하지 않습니다.
import java.util.ArrayList; class Main { public static void main(String[] args) { //ArrayList 생성하기 ArrayList<Integer> numbers = new ArrayList<>(); // ArrayList에 요소 추가하기 numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("ArrayList: " + numbers); // 을(를)10所有元素에 곱하기 System.out.print("更新后的 ArrayList: "); // forEach()에 lambda 표현식을 전달합니다. numbers.forEach((e -> { e = e * 10; System.out.print(e + " "); }); } }
출력 결과
ArrayList: [1, 2, 3, 4] 업데이트된 ArrayList: 10 20 30 40
위의 예제에서는 numbers라는 배열 리스트를 생성했습니다. 코드를 주의하세요:
numbers.forEach((e -> { e = e * 10; System.out.print(e + " "); });
여기서는 lambda 표현식을 forEach() 메서드의 매개변수로 전달합니다. lambda 표현식은 arraylist의 각 요소를10,그런 다음 결과 값을 출력합니다.
lambda 표현식에 대한更多信息를 알고 싶다면 다음을 방문하십시오Java Lambda 표현식.
주의forEach() 메서드와 for-each 루프는 다릅니다. 우리는 다음을 사용할 수 있습니다.Java for-each 루프arraylist의 각 요소를 순회합니다.