관리 메뉴

웹개발 블로그

[java8] ⭐Stream과 Optional Stream 본문

◆JAVA/중요

[java8] ⭐Stream과 Optional Stream

쿠키린 2023. 4. 10. 21:53

#스트림(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

 

https://velog.io/@skyepodium/%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%8A%B8%EB%A6%BC-%EB%9E%8C%EB%8B%A4%EB%8A%94-%EB%82%AF%EC%84%A4%EC%96%B4%EC%84%9C

 

[자바] 스트림, 람다는 낯설어서

스트림, 람다는 낯설어서

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

 

'◆JAVA > 중요' 카테고리의 다른 글

Jackson ObjectMapper 정리  (0) 2023.03.07
[JAVA] JDK 1.7 날짜구하기 + 어제 날짜  (0) 2023.01.21