매핑(mapping)은 중간 처리 기능으로 스트림의 요소를 다른 요소로 대체하는 작업을 말한다. 1. flatMapXXX() 메소드 flatMapXXX() 메소드는 요소를 대체 하는 복수 개의 요소들로 구성된 새로운 스트림을 리턴한다. public static void main(String[] args){ List inputList1 = Arrays.asList("java8 lamda", "stream mapping"); inputList1.stream() .flatMap(data -> Arrays.stream(data.split(" "))) // 요소별로 단어를 뽑아 스트림 재생성 .forEach(System.out::println); System.out.println(); List inputList2..
stream api
스트림의 종류 자바8에 추가된 java.util.stream 패키지를 살펴보자 https://www.developer.com/java/data/stream-operations-supported-by-the-java-streams-api.html 모든 스트림에서 사용할 수 있는 공통 메소드들은 BaseStream에 정의되어 있으며, Stream은 객체 요소를 처리하는 스트림, IntStream, LongStream, DoubleStream은 각각 기본 타입인 int, long, double 요소를 처리하는 스트림이다. 1. 컬렉션으로부터 스트림 얻기 List list = Arrays.asList("가", "나", "다"); Stream stream = list.stream(); // Collection ...
스트림 소개 스트림(Stream)은 자바8부터 추가된 반복자이며, 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해준다. 반복자 스트림 자바 7 까지는 Iterator를 사용했지만, 자바 8에서는 Stream이란 것을 사용할 수 있다. // iterator List list = Arrays.asList("콘성현", "강성현", "깡냉"); // Iterator Iterator iterator = list.iterator(); while(iterator.hasNext()){ String name = iterator.next(); System.out.println(name); } // stream List list = Arrays.asList("콘성현", "강성현", "깡냉"); // S..