에서 객체를 제공하는 Java 코드가 있습니다 items
. 다음을 기반으로 제한합니다 maxNumber
.
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
제대로 작동하지만 문제는 다음과 같습니다. 제한 시간을 건너 뛸 수있는 방법이 maxNumber == 0
있습니까?
나는 이것을 할 수 있다는 것을 안다.
if (maxNumber == 0) {
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.collect(Collectors.toList());
} else {
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
}
그러나 더 좋은 방법이있을 수 있습니다.