stream 2

[자바 개념] IO(입출력)

1. 스트림 1) 개념 데이터가 입출력되는 곳 2) 종류 구분 바이트 기반 스트림 문자 기반 스트림 입력 스트림 출력 스트림 입력 스트림 출력 스트림 최상위 클래스 InputStream OutputStream Reader Writer 하위 클래스 XXXInputStream XXXOutputStream XXXReader XXXWriter 입력 스트림 프로그램이 데이터를 입력받음 출력 스트림 프로그램이 데이터를 보냄 바이트 기반 스트림 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 받고 보낼 수 있음 문자 기반 스트림 문자만 받고 보낼 수 있도록 특화 3) 특징 java.io 패키지에서 사용 가능 2. Reader 1) 개념 문자 기반 입력 스트림의 최상위 클래스로 추상 클래스. 모든 문자 기반 입력 스..

자바 2023.03.19

[자바 개념] stream

1. 스트림의 개념 자바 8부터 추가된 컬렉션과 배열의 저장 요소를 하나씩 참조해서 람다식(함수적 스타일)으로 처리할 수 있도록 해주는 반복자 2. 스트림의 특징 1) 람다식으로 요소 처리 코드를 제공한다 스트림이 제공하는 대부분의 요소 처리 메소드는 함수적 인터페이스 매개 타입을 가지기 때문에 람다식 또는 메소드 참조를 이용해서 요소 처리 내용을 매개값으로 전달할 수 있다 ArrayList arrayList = new ArrayList(); Stream stream = arrayList.stream(); stream.forEach( s -> System.out.println(s)); 2) 내부 반복자를 사용하므로 병렬 처리가 쉽다 외부 반복자 개발자가 코드로 직접 컬렉션의 요소를 반복해서 가져오는 코드..

자바 2023.01.13