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

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체지향(I)

Java 객체지향(II)

Java 객체지향(III)

Java 예외 처리

Java 목록(List)

Java 큐(큐)

Java Map集合

Java Set集合

Java 입력/출력(I/O)

Java 리더/Writer

Java 다른 주제

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

Java ArrayList 메서드

Java ArrayList removeIf() 메서드는 ArrayList에서 특정 조건을 만족하는 모든 요소를 지웁니다.

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

arraylist.removeIf(Predicate<E> filter)

removeIf() 매개변수

  • filter  - 요소를 지우기로 결정하는 데 사용됩니다

주의:filter가 true를 반환하면 해당 요소를 지우습니다。

removeIf() 반환 값

  • arraylist에서 요소를 지우면 true를 반환합니다.

예제: 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);
        numbers.add(4);
        numbers.add(5);
        numbers.add(6);
        System.out.println("숫자: "); + numbers);
        //모든 짝수를 지우기
        numbers.removeIf(e -> (e % 2) == 0);;
        System.out.println("홀수: "); + numbers);
    }
}

출력 결과

숫자: [1, 2, 3, 4, 5, 6]
홀수: [1, 3, 5]

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

numbers.removeIf(e -> (e % 2) == 0);

이곳에서

  • e -> (e % 2) == 0)  - 는 람다 표현식입니다. 요소가 정수로 나누어지는지 확인합니다.2정수로 나누기. 더 많은 정보를 얻으려면 방문하세요Java Lambda 표현식

  • removeIf() - 만약 e -> (e % 2) == 0이면 true를 반환합니다. 그렇지 않으면 해당 요소를 지우지 않습니다。

예제2:이름에 "land"이 포함된 국가를 지우기

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //ArrayList 생성하기
        ArrayList<String> countries = new ArrayList<>();
        //ArrayList에 요소 추가하기
        countries.add("Iceland");
        countries.add("America");
        countries.add("Ireland");
        countries.add("Canada");
        countries.add("Greenland");
        System.out.println("국가: " + countries);
        //모든 land를 포함한 국가를 지우기
        countries.removeIf(e) -> e.contains("land"));;
        System.out.println("land를 포함하지 않는 국가 이름: "); + countries);
    }
}

출력 결과

국가: [Iceland, America, Ireland, Canada, Greenland]
land를 포함하지 않는 국가 이름: [America, Canada]

위의 예제에서는 다음과 같이 사용했습니다Java String contains()메서드를 사용하여 요소가 포함하고 있는지 확인합니다"land"。이곳에서는

  • e -> e.contains("land")  -  요소가 "land"를 포함하고 있으면 true를 반환합니다

  • removeIf()  -  만약 e-> e.contains("land")이 true를 반환하면, 요소를 제거합니다.

Java ArrayList 메서드