Java stream 문법을 쓰다 보면 '::' 을 꽤 자주 만나게 되어 찾아보았다.
Java8 에서 추가된 Method Reference 연산자이다.
예제를 보면 훨씬 이해가 쉽다.
List<String> myList = Arrays.asList("a1", "a2", "b1", "c2", "c1");
myList.stream().map(s -> s.toUpperCase())
.forEach(s -> System.out.println(s));
myList.stream().map(String::toUpperCase).sorted()
.forEach(System.out::println);
출처 - javainuse.com 예시 코드