자바 스트림(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