JAVA chapter16. 스트림과 병렬처리. 16.1 스트림 소개
JAVA/CONCEPT 2018. 1. 16. 16:14 |JAVA chapter16. 스트림과 병렬처리.
16.1 스트림 소개
16.1.1 반복자 스트림
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 | package sec01.stream_introduction; import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.stream.Stream; public class IteratorVsStreamExample { public static void main(String[] args) { List<String> list = Arrays.asList("홍길동", "신용권", "감자바"); //Iterator 이용 Iterator<String> iterator = list.iterator(); while(iterator.hasNext()) { String name = iterator.next(); System.out.println(name); } System.out.println(); //Stream 이용 Stream<String> stream = list.stream(); stream.forEach( name -> System.out.println(name) ); } } | cs |
16.1.2 스트림의 특징
|
|
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 | package sec01.stream_introduction; import java.util.Arrays; import java.util.List; import java.util.stream.Stream; public class ParallelExample { public static void main(String[] args) { List<String> list = Arrays.asList("홍길동", "신용권", "감자바", "람다식", "박병렬"); //순차 처리 Stream<String> stream = list.stream(); stream.forEach(ParallelExample :: print); // stream.forEach(name->print(name)) System.out.println(); //병렬 처리 Stream<String> parallelStream = list.parallelStream(); parallelStream.forEach(ParallelExample :: print); } public static void print(String str) { System.out.println(str+ " : " + Thread.currentThread().getName()); } } | cs |
|
|
'JAVA > CONCEPT' 카테고리의 다른 글
JAVA chapter16. 스트림과 병렬처리. 16.3 스트림 파이프라인 (0) | 2018.01.16 |
---|---|
JAVA chapter16. 스트림과 병렬처리. 16.2 스트림의 종류 (0) | 2018.01.16 |
JAVA chapter15. 컬렉션 프레임워크. 15.8 병렬 처리를 위한 컬렉션 (0) | 2018.01.15 |
JAVA chapter15. 컬렉션 프레임워크. 15.7 동기화된 컬렉션 (0) | 2018.01.15 |
JAVA chapter15. 컬렉션 프레임워크. 15.6 LIFO와 FIFO 컬렉션 (0) | 2018.01.15 |