본문 바로가기

Java/API5

java.util.Optional<T> java.util.Optional/ OptionalDouble / OptionalInt 저장하는 값의 타입만 다를 뿐 제공하는 기능은 거의 동일 단순히 집계값만 저장하는 것이 아니라 집계값이 존재하지 않을 경우 default 값을 설정할 수 있고집계값을 처리하는 Consumer도 등록할 수 있다. 메서드 (p.814) (임시저장) 2019. 4. 21.
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.
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.