상세 컨텐츠

본문 제목

[Stream] 스트림 Matching : allMatch, anyMatch, noneMatch

Java

by kwanghyup 2020. 6. 18. 10:30

본문

1.allMatch 

package Chap35.Stream.Exam07;

import java.util.Arrays;

public class MatchExam {

    public static void main(String[] args) {
        int[] arr = {2,4,6,8};
        
        // 모두 짝수인가
        boolean r = Arrays.stream(arr).allMatch(i->i%2==0);
        System.out.println(r);
    }
}

파라미터 : IntPredicate

boolean r = Arrays.stream(arr).allMatch(new IntPredicate() {
            @Override
            public boolean test(int value) {
                return value%2==0;
            }
        });

 

2. anyMatch

import java.util.Arrays;

public class MatchExam {

    public static void main(String[] args) {
        int[] arr = {2,4,6,8};
        
        // 적어도 하나가 3의 배수인가?
        boolean r = Arrays.stream(arr).anyMatch(i->i%3==0);
        System.out.println(r);
    }
}

 

3. noneMatch

package Chap35.Stream.Exam07;

import java.util.Arrays;

public class MatchExam {

    public static void main(String[] args) {
        int[] arr = {2,4,6,8};
        
        //5의 배수가 하나도 존재하지 않나?
        boolean r = Arrays.stream(arr).noneMatch(i->i%5==0);
        System.out.println(r);
    }
}

관련글 더보기

댓글 영역