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

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 방향 대상(I)

Java 방향 대상(II)

Java 방향 대상(III)

Java 예외 처리

Java 리스트(List)

Java 큐(큐)

Java 맵 셋

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java ArrayList replaceAll() 사용 방법 및 예제

Java ArrayList 메서드

Java ArrayList replaceAll() 메서드는 매개변수로 지정된 결과를 arraylist의 각 요소로 대체합니다.

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

arraylist.replaceAll(UnaryOperator<E> operator)

replaceAll() 매개변수

  • operator -각 요소에 적용되는 작업

replaceAll() 반환 값

replaceAll() 메서드는 값을 반환하지 않습니다. 대신 operator의 값을 arraylist의 모든 값으로 대체합니다.

예제1:모든 요소를 대문자로 변경합니다

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //ArrayList를 생성합니다.
        ArrayList<String> languages = new ArrayList<>();
        // ArrayList에 요소 추가
        languages.add("java");
        languages.add("javascript");
        languages.add("swift");
        languages.add("python");
        System.out.println("ArrayList: " + languages);
        // 모든 요소를 대문자로 변경합니다
        languages.replaceAll(e -> e.toUpperCase());
        System.out.println("업데이트된 ArrayList: " + languages);
    }
}

출력 결과

ArrayList: [java, javascript, swift, python]
업데이트된 ArrayList: [JAVA, JAVASCRIPT, SWIFT, PYTHON]

위 예제에서는 language라는 ArrayList를 생성했습니다. 주의해야 할 점은 이 행입니다:

languages.replaceAll(e -> e.toUpperCase());

여기서는

  • e -> e.toUpperCase()  -  는 람다 표현식입니다. arraylist의 모든 요소를 대문자로 변환합니다. 자세한 정보를 얻으려면 방문하세요Java Lambda 표현식

  • replaceAll() - arraylist의 모든 요소를 대문자로 변경합니다。

예제2:ArrayList의 모든 요소를 곱합니다.2

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);
        System.out.println("ArrayList: " + numbers);
        //을(를)2hashmap의 모든 요소로 곱합니다
        numbers.replaceAll(e -> e * 2);;
        System.out.println("업데이트된 ArrayList: " + numbers);
    }
}

출력 결과

ArrayList: [1, 2, 3]
업데이트된 ArrayList: [2, 4, 6]

위의 예제에서는 numbers라는 배열 리스트를 생성했습니다. 이 줄을 주목하세요:

numbers.replaceAll(e -> e * 2);

여기서는

  • e -> e * 2 - ArrayList의 각 요소를 e로 곱합니다2

  • replaceAll() - e를 사용하여 -> e * 2의 결과를 ArrayList의 모든 요소로 대체

주의:Java에서 지정된 대체 작업을 수행하기 위해 Collections.replace() 메서드를 사용할 수 있습니다.

Java ArrayList 메서드