English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList removeIf() 메서드는 ArrayList에서 특정 조건을 만족하는 모든 요소를 지웁니다.
removeIf() 메서드의 문법은 다음과 같습니다:
arraylist.removeIf(Predicate<E> filter)
filter - 요소를 지우기로 결정하는 데 사용됩니다
주의:filter가 true를 반환하면 해당 요소를 지우습니다。
arraylist에서 요소를 지우면 true를 반환합니다.
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를 반환합니다. 그렇지 않으면 해당 요소를 지우지 않습니다。
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를 반환하면, 요소를 제거합니다.