반응형
Stream은 Collection 혹은 Array를 이용해 만들어집니다.
2024.12.13 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]스트림 stream (+특징)
각 변환방법들에 대해 알아보겠습니다.
Collection → Stream
.stream()
Array → Stream
- 배열을 스트림으로 바꾸는 방법은 두가지가 있다.
- Arrays. stream()
- Stream.of()
❗ 기본타입배열은 기본형스트림만 생성가능하다.
Random클래스의
ints() doubles(), longs() 이용해서
난수 스트림 만들기
💡 Random클래스의 ints(), doubles(), longs()는 난수. 무한으로 숫자를 생성할 수 있다.
난수 갯수 지정해서 만들기
intStream.limit( streamSize )
또는
new Random.ints( streamSize );
난수의 범위 지정하기
Random.ints/doubles/longs(boundFrom, boundEnd)
💡 위 메서드에 API를 보면 알 수 있듯이 ints(), doubles(), longs()는 인수 갯수에 따라서 많이 다르다.
(보통 메서드들은 인수의 위치에 동일한 게 오는데, 이 메서드들은 좀 특이해서 눈여겨 볼만하다.)
() - 무한으로 난수생성.
(StreamSize) - 지정된 숫자만큼 난수 생성.
(boundFrom, boundEnd) - 지정된 범위만큼의 무한 난수 생성.
(StreamSize, boundFrom, boundEnd) - 지정된 범위 내에서 원하는 만큼 난수 생성.
특정 범위의 정수인 난수 스트림
IntStream.range(int begin, int end);
※ IntStream.rangeClosed(int begin, int end);
는 닫히는 범위까지의 정수를 생성한다. (일반적인 않아서 잘 사용하진 않을 것 같아 따로 적는다.)
Stream.iterate()/generate()에서
람다식 이용해 무한 스트림 생성하기
- iterate(T seed, 람다식)
- seed - 초기값.
- seed가 람다식의 인수로 사용된다.
- generate(람다식)
- seed가 없다.
- 람다식만 실행된다.
폴더로 스트림 만들기
Files.list(Path path)
파일의 내용 스트림으로 만들기
Files.lines(Path path)
비어있는 스트림 생성하기
반응형
'☕ JAVA > ☕ Class & Method' 카테고리의 다른 글
[JAVA][Stream]중간 연산-map() peek() flatMap() (1) | 2024.12.16 |
---|---|
[JAVA][Stream]중간 연산-filter() distinct() skip() limit() sorted() (0) | 2024.12.16 |
[JAVA][stream]스트림이란? (+특징) (0) | 2024.12.13 |
[JAVA]메서드 참조 method reference (0) | 2024.12.12 |
[JAVA]Predicate 결합, Function 결합 (0) | 2024.12.12 |