stream
-
[Java] 스트림 (Stream)IT Study/컴퓨터 기초 2023. 4. 21. 12:11
1. 스트림이란? 스트림은 자바 8에서 새롭게 추가된 기능으로, 데이터의 흐름을 추상화합니다. 데이터 흐름을 추상화한다는 것은 어떤 데이터 구조를 다루던 같은 방식으로 다룰 수 있도록 해준다는 것입니다. 자바 8 이전에 컬렉션이나 배열과 같은 데이터 구조를 다룰 때에는 Iterator와 for문, Collectins.sort()와 Arrays.sort()를 사용했습니다. 이처럼 같은 기능의 메서드가 중복되어 정의된 것을 정리하여, 일관성 있는 방식으로 데이터 구조를 다룰 수 있게 해 줍니다. 1-1. 스트림의 특징 (1) 스트림은 일회용입니다. Iterator로 컬렉션의 요소를 모두 읽고 나면 다시 사용할 수 없는 것처럼, 스트림도 한 번 사용하면 다시 사용할 수 없습니다. 그러나 아래와 같이 스트림을 ..