[java8] ⭐Stream과 Optional Stream
#스트림(stream)
연속된 정보를 순서대로 접근하기 위한 객체
#연속된 정보란?
ㄴ 배열, 리스트, Map, Set과 같은 컬렉션
ㄴ 컬렉션 인터페이스에에 내장된 default 메서드로 구현되어 있기 때문이다.
default Stream<E> stream(){..}
🔴단, 배열은 스트림이 없기에 stream메서드를 호출대신 Arrays.stream정적 메서드를 호출해서 사용한다.
1) 스트림 생성
- 컬렉션 - Collenction 인터페이스의 steram 기본메서드 호출 ex) 컬렉션변수.stream()
- 배열 - Arrays.stream 클래스 메서드 호출 ex) Arrays.stream(배열변수명)
2)중개연산
-forEach : 순회
-map : 조건식 필터링
..etc
3)중단연산
-collect : 파라미터 값으로 변환
-toArray :배열로 변환
예제
int[] a = {1,2,3};
//스프림생성 : 배열을 스트림으로 생성
int[] mapArr = Arrays.stream(a).map(x->x*x).toArray();
//메서드 레퍼런스로 출력
Arrays.sream(mapArr).forEach(System.out::println(); //1,4,9
[자바] 스트림, 람다는 낯설어서
스트림, 람다는 낯설어서
velog.io
#Optional Stream
https://velog.io/@gjrjr4545/JAVA-8-3-Stream-Optional%EC%9D%98-%EB%93%B1%EC%9E%A5
JAVA 8 (3) Stream / Optional의 등장
JAVA 8 (3) Stream / Optional의 등장
velog.io
https://cjw-awdsd.tistory.com/41
[Java8] Stream, Optional 개념/예제
저번 포스팅인 함수형 인터페이스, 람다 표현식 개념/예제에 이어서 Stream, Optional을 정리해보려 한다. 1. Stream 자바8 이전에서는 List에 담긴 데이터를 처리하려면 foreach, for를 이용해 순회하며 데
cjw-awdsd.tistory.com