JAVA chapter16. 스트림과 병렬처리. 16.2 스트림의 종류
JAVA/CONCEPT 2018. 1. 16. 16:15 |JAVA chapter16. 스트림과 병렬처리.
16.2 스트림의 종류
16.2.1 컬렉션으로부터 스트림 얻기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | package sec02.stream_kind; import java.util.Arrays; import java.util.List; import java.util.stream.Stream; public class FromCollectionExample { public static void main(String[] args) { List<Student> studentList = Arrays.asList( new Student("홍길동", 10), new Student("신용권", 20), new Student("유미선", 30) ); Stream<Student> stream = studentList.stream(); stream.forEach(s -> System.out.println(s.getName())); } } | cs |
|
|
16.2.2 배열로부터 스트림 얻기
|
|
16.2.3 숫자 범위로부터 스트림 얻기
|
|
16.2.4 파일로부터 스트림 얻기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | package sec02.stream_kind; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream.Stream; public class FromFileContentExample { public static void main(String[] args) throws IOException { Path path = Paths.get("src/sec02/stream_kind/linedata.txt"); // 파일의 경로 정보를 가지고 있는 Path 객체 생성 Stream<String> stream; //Files.lines() 메소드 이용 stream = Files.lines(path, Charset.defaultCharset()); // 운영체제의 기본 문자셋 stream.forEach( System.out :: println ); stream.close(); System.out.println(); //BufferedReader의 lines() 메소드 이용 File file = path.toFile(); FileReader fileReader = new FileReader(file); BufferedReader br = new BufferedReader(fileReader); stream = br.lines(); stream.forEach( System.out :: println ); stream.close(); } } | cs |
linedata.txt
1 2 3 4 5 | Java8에서 추가된 새로운 기능 1. 람다식 2. 메소드 참조 3. 디폴트 메소드와 정적 메소드 4. 새로운 API 패키지 | cs |
16.2.5 디렉토리로부터 스트림 얻기
|
|
'JAVA > CONCEPT' 카테고리의 다른 글
JAVA chapter16. 스트림과 병렬처리. 16.4 필터링(distinct(), filter()) (0) | 2018.01.16 |
---|---|
JAVA chapter16. 스트림과 병렬처리. 16.3 스트림 파이프라인 (0) | 2018.01.16 |
JAVA chapter16. 스트림과 병렬처리. 16.1 스트림 소개 (0) | 2018.01.16 |
JAVA chapter15. 컬렉션 프레임워크. 15.8 병렬 처리를 위한 컬렉션 (0) | 2018.01.15 |
JAVA chapter15. 컬렉션 프레임워크. 15.7 동기화된 컬렉션 (0) | 2018.01.15 |