반응형
스트림 특징
- 스트림이 제공하는 대부분의 요소 처리 메소드는 함수적 인터페이스 매개타입을 가진다.
- 매개값으로 람다식 또는 메소드 참조를 대입할 수 있다.
함수적 인터페이스란
- 메소드가 하나인 인터페이스
람다식은 결국 메소드를 정의하여 메소드 주소를 매개변수로 던지는 것이 아니라 메소드가 하나인 함수적 인터페이스를 구현한 객체를 매개변수로 넘기는 것이다.
- 예제
List<Student> list = Arrays.asList(
new Student("홍길동", 90),
new Student("김자바", 80)
);
Stream<Student> stream = list.stream();
stream.forEach(s -> {
String name = s.getName();
int score = s.getScore();
System.out.println(name + ", " + score);
});
반응형
'Language > Java' 카테고리의 다른 글
[Java] JVM GC(Garbage Collector)의 종류와 차이점 (0) | 2024.05.01 |
---|---|
[Java] JVM GC의 종류와 특징 (0) | 2024.04.30 |
[JAVA] VS Code에서 java Prettier 안먹힘 (0) | 2021.11.04 |
[JAVA] Eclipse에 eclipse-java-google-style 코딩 포멧터 설정하기 (0) | 2021.03.20 |
[Java] 스트림 반복자 stream iterator (0) | 2020.12.03 |