방금 Java 8 람다로 연주하기 시작했으며 기능적 언어로 익숙한 것들 중 일부를 구현하려고합니다.
예를 들어, 대부분의 기능적 언어에는 시퀀스에서 작동하는 일종의 찾기 함수 또는 술어가 첫 번째 요소를 리턴하는 목록이 true
있습니다. Java 8에서 이것을 달성하는 유일한 방법은 다음과 같습니다.
lst.stream()
.filter(x -> x > 5)
.findFirst()
그러나 필터가 적어도 내 이해 (잘못 될 수 있음)까지 전체 목록을 스캔하므로 비효율적 인 것 같습니다. 더 좋은 방법이 있습니까?