JAVA

[JAVA] 특정 값 배열에 포함되는지를 체크 (JAVA8 이후)

오선지♬ 2025. 5. 8. 19:34
728x90
반응형
if (Stream.of("1", "2", "6", "7", "10").anyMatch(code -> code.equals(crchTp))) {
    contractMngService.updateCrItems();
}

이 방식은 다음과 같은 장점이 있습니다:

  • Stream.of(...)로 배열처럼 여러 값을 처리 가능
  • anyMatch(...)로 조건에 맞는 값이 하나라도 있는지 체크 가능
  • 가독성이 좋고 함수형 프로그래밍 스타일에 적합

단, 이 방식은 Arrays.asList(...).contains(...)에 비해 성능 차이는 거의 없으며, 코드 스타일의 선호에 따라 선택.

 

[메서드 참조 방식으로 변경]

if (Stream.of("1", "2", "6", "7", "10").anyMatch(crchTp::equals)) {
    contractMngService.updateCrItems();
}
728x90
반응형