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
반응형