본문 바로가기

Stream2

[Java] 자바 스트림(Stream) 사용법 및 예제 자바 스트림(Stream) 자바의 스트림(Stream)은 'Java 8'부터 지원되기 시작한 기능이다. 컬렉션에 저장되어 있는 엘리먼트들을 하나씩 순회하면서 처리할 수 있는 코드패턴이다. 람다식과 함께 사용되어 컬렉션에 들어있는 데이터에 대한 처리를 매우 간결한 표현으로 작성할 수 있다. 또 한, 내부 반복자를 사용하기 때문에 병렬처리가 쉽다는 점이 있다. 'Java 6' 이전까지는 컬렉션의 엘리먼트들을 순회하기 위해서 Iterator 객체를 이용했다. ArrayList list = new ArrayList(Arrays.asList("a", "b", "c")); Iterator iterator = list.iterator(); while(iterator.hasNext()) { String value = .. 2021. 7. 11.
[Java] 입력 스트림(InputStream)과 출력 스트림(OutputStream) - java.io 패키지 자바 프로그램은 외부에서 데이터를 읽거나 외부로 데이터를 쓰는 작업을 할 수 있다. 예를 들어 콘솔 입력을 받거나 모니터에 결과를 출력한다던가, 네트워크나 파일에서 데이터를 읽거나 쓰는 경우는 매우 흔하다. 이런 데이터의 입출력은 '스트림(Stream)'이라는 개념을 통해 수행된다. (Java8부터 도입된 스트림 기능과 혼동하지말자. 여기서 말하는 스트림은 입력 스트림(InputStream)과 출력 스트림(OutputStream)에 대한 내용이다) 1. 자바의 입출력 스트림(IOStream) 스트림(Stream)은 개울, 시내라는 명사와 '흐르다'라는 동사의 의미를 가지고 있는 단어다. 데이터의 입출력 관점에서보면 소스에서 타겟으로 데이터가 흘러가는 모양을 생각하면 편하다. 소스(Source)에서 생성된.. 2021. 6. 25.