반응형

배열 aa 안에 문자열 bb 값이 포함되어 있는지 확인하려면 Arrays.asList(aa).contains(bb) 또는 Stream API를 사용할 수 있습니다.

1. Arrays.asList().contains() 사용

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String[] aa = {"AA", "BB", "CC"};
        String bb = "BB";

        boolean exists = Arrays.asList(aa).contains(bb);
        System.out.println("포함 여부: " + exists); // true 출력
    }
}

이 방법은 간단하지만 내부적으로 List 변환이 필요합니다.


2. Stream API 사용

import java.util.stream.Stream;

public class Main {
    public static void main(String[] args) {
        String[] aa = {"AA", "BB", "CC"};
        String bb = "BB";

        boolean exists = Stream.of(aa).anyMatch(s -> s.equals(bb));
        System.out.println("포함 여부: " + exists); // true 출력
    }
}

이 방법은 Stream을 사용하여 한 줄로 해결할 수 있습니다.


3. for 루프 사용 (전통적인 방법)

public class Main {
    public static void main(String[] args) {
        String[] aa = {"AA", "BB", "CC"};
        String bb = "BB";

        boolean exists = false;
        for (String s : aa) {
            if (s.equals(bb)) {
                exists = true;
                break;
            }
        }
        System.out.println("포함 여부: " + exists); // true 출력
    }
}

이 방법은 가장 기본적인 방법으로, 작은 배열에서는 성능 차이가 크지 않지만, 큰 배열에서는 Set을 사용하는 것이 효율적일 수 있습니다.

필요에 따라 적절한 방법을 선택하세요! 😊

반응형

+ Recent posts