본문 바로가기
Language/Java

자바 스트림(Stream) 에서 ::의 의미는?

by wakestand 2021. 10. 26.
반응형

자바 스트림(Stream) 을 사용하다 보면

위 이미지와 같이 :: 를 사용하는 경우가 있는데

 

이게 뭐냐면 :: 기준으로

왼쪽 객체의 오른쪽 메소드를 사용한다는 내용이다

 

이미지의 첫 번째 예제를 보면

list를 stream으로 변환한 후

filter를 사용해서 list 안에서 A인 값만 빼낸 후

.map 메소드를 사용하는데

String 객체의 toLowerCase 메소드를 사용해서

A를 소문자로 만들어 준 뒤 List 타입으로 반환한다는 거다

 

두 번째 예제의 경우에는

map 안의 Value가 4인 항목을 찾은 뒤

Map.Entry 객체의 getKey 메소드를 사용해서

Map에서 조건에 맞는 Key를 List 타입으로 가져온다는 내용이다

 

 결국 :: 는 스트림을 사용할 경우

객체에서 특정 메소드를 호출하는 용도로 쓴다

반응형

댓글