본문 바로가기

Java40

java.util.stream java.util.stream 패키지 (자바 8부터 새로 추가됨)https://docs.oracle.com/javase/8/docs/api/ BaseStream 인터페이스를 부모로 하는 자식 인터페이스: Stream IntStream LongStream DoubleStream 메서드 filter() distinct() 매핑 ( flatMapXXX(), mapXXX(), asXXXStream() ) flatMapXXX() mapXXX() asXXXStream()asDoubleStream(), asLongStream() boxed() 정렬 ( sorted() ) 루핑( peek(), forEach() ) 매칭 ( allMatch(), anyMatch(), noneMatch() ) 기본 집계 ( sum(), .. 2019. 4. 21.
java.util.Arrays java.util 패키지의 Arrays 클래스 자주 쓰이는 메서드 정리 static List asList(T ... a) 리턴타입은 List 고정된 객체들로 구성된 리스트를 생성하여 리턴 static Stream stream( T [ ] array ) 배열을 매개값으로 받아 스트림으로 리턴 2019. 4. 20.
스트림과 병렬처리 병렬(parallel)처리 : 한 가지 작업을 서브 작업으로 나누고, 서브 작업들을 분리된 스레드에서 병렬적으로 처리하는 것 스트림(Stream) 자바8부터 추가된 컬렉션(배열 포함)의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자 Stream의 foreach() 메서드는 Consumer 함수적 인터페이스 타입의 매개값을 가지므로 컬렉션 요소를 소비할 코드를 람다식으로 가술할 수 있다. 1234567891011121314151617import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.function.Predicate;import java.util.stream.Stream; .. 2019. 4. 20.
java.util.concurrent java.util.concurrent 스레드풀(ThreadPool) 스레드풀을 생성하고 사용할 수 있도록 ExcecutorService 인터페이스와 Executors 클래스 제공ExecutorService 구현객체 = 스레드풀 ExecutorService 구현객체는 Executors 클래스의 메서드를 이용하여 생성 // static 메서드 newCachedThreadPool()newFixedThreadPool(int nThreads) ExecutorService executorService = Executors.newCachedThreadPool(); 병렬처리를 위한 컬렉션 : ConcurrentHashMap / ConcurrentLinkedQueue ConcurrentHashMap class API h.. 2019. 4. 19.