English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList replaceAll() 메서드는 매개변수로 지정된 결과를 arraylist의 각 요소로 대체합니다.
replaceAll() 메서드의 문법은 다음과 같습니다:
arraylist.replaceAll(UnaryOperator<E> operator)
operator -각 요소에 적용되는 작업
replaceAll() 메서드는 값을 반환하지 않습니다. 대신 operator의 값을 arraylist의 모든 값으로 대체합니다.
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의 모든 요소를 대문자로 변경합니다。
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() 메서드를 사용할 수 있습니다.