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
반응형
'JAVA' 카테고리의 다른 글
[JAVA] Stream보다 forEach가 더 나은 경우 (0) | 2025.05.10 |
---|---|
[JAVA] 람다식 표현을 메서드 참조 방식으로 변경하기 + 장점 (0) | 2025.05.09 |
[JAVA] 특정 값 배열에 포함되는지를 체크 (JAVA8 이전) (0) | 2025.05.07 |
[JAVA] List<String> 각 항목에 ' 붙이기 (1) | 2025.05.03 |
[JAVA] stream null 제거 (0) | 2025.05.02 |