자바 8에서 detect
메서드를 찾고있었습니다. 저는 스몰 토크에서 사용 했었지만 자바는 가지고 있지 않은 것 같습니다. Smalltalk의 detect
메서드는 표현식의 결과에 따라 첫 번째 요소를 찾습니다. 예 :Java에서 스몰 토크의 탐지 방법이 있습니까?
Listnumbers.detect[number->number>4]
4보다 큰 요소가 있으면 해당 요소를 반환합니다.
Collection<T> collection = ... //
Optional<T> optionalFirst = collection.stream()
.filter(e -> /* some predicate */)
.findFirst();
가 존재하는 경우 조건을 만족 컬렉션의 첫 번째 요소를 찾을 수 :
무엇을 찾으시겠습니까? –
은 "탐지"의 의미에 따라 달라집니다. 좀 더 구체적으로 표현할 수 있습니까? 예 : – Snox
: aBlock은 aBlock이 true로 평가되는 컬렉션의 첫 번째 요소를 반환합니다. (from http://www.ipass.net/vmalik/smalltalk.html#Q16) –