티스토리 뷰

list.forEach(System.out::println);


이라 하면 list 객체 안에 들어있는 값들을 순서대로 출력해준다.


하지만 이러면 코드블록 안에 여러 줄의 코드를 넣을 수 없다.


이 때에는 람다 표현식을 메소드 레퍼런스로 표현하는 것과 같이 거꾸로


메소드 레퍼런스를 람다 표현식으로 변환하면 된다.


(str)->System.out.println(str)    ===>   System.out::println  을 거꾸로 하면


System.out::println    ===>    (str)->System.out.println(str) 이 될 수 있다.



그러므로 코드블록을 여러 줄 사용하려면


list.forEach((value)->{

int size = value.length();

System.out.println("사이즈 : " + size);

});


와 같이 사용하면 된다.

'JAVA' 카테고리의 다른 글

3. 스트림 연산  (0) 2015.03.31
2. Stream의 특징  (0) 2015.03.31
1. Stream 이란?  (0) 2015.03.31
생성자 레퍼런스에서 Stream.toArray()  (0) 2015.03.31
8. 정적 메소드  (0) 2015.03.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함