Written by
java-style
on
on
자바 스트림(Stream) 에서 ::의 의미는?
자바 스트림(Stream) 에서 ::의 의미는?
반응형
자바 스트림(Stream) 을 사용하다 보면
위 이미지와 같이 :: 를 사용하는 경우가 있는데
이게 뭐냐면 :: 기준으로
왼쪽 객체의 오른쪽 메소드를 사용한다는 내용이다
이미지의 첫 번째 예제를 보면
list를 stream으로 변환한 후
filter를 사용해서 list 안에서 A인 값만 빼낸 후
.map 메소드를 사용하는데
String 객체의 toLowerCase 메소드를 사용해서
A를 소문자로 만들어 준 뒤 List 타입으로 반환한다는 거다
두 번째 예제의 경우에는
map 안의 Value가 4인 항목을 찾은 뒤
Map.Entry 객체의 getKey 메소드를 사용해서
Map에서 조건에 맞는 Key를 List 타입으로 가져온다는 내용이다
결국 :: 는 스트림을 사용할 경우
객체에서 특정 메소드를 호출하는 용도로 쓴다
반응형
from http://wakestand.tistory.com/646 by ccl(A) rewrite - 2021-10-26 18:00:42