정리38 Java - Optional 값의 존재나 부재 여부를 표현하는 컨테이너 클래스 null은 쉽게 에러를 만들 수 있으므로 만들어 졌다. 메서드 설명 boolean isPresent() 값을 포함하면 true, 없으면 false void ifPresent(Consumer block) 값이 있으면 주어진 블록을 실행, 없으면 아무것도 하지 않는 다. T get() 값이 존재하면 값을 반환하고 없으면 예외를 일으킨다. T orElse(T) 옵션 값으로 래핑된 값이 없으면 T를 반환 T orElseGet(Supplier 2017. 3. 7. Java - Stream 중간 연산자 Stream의 중간 연산자 메서드 설명 자르기 IntStream skip(long n) 매개변수의 갯수 만큼 건너뛰기 IntStream limit(long maxSize) maxSize만큼 출력하기 필터 - 조건에 맞는 요소 찾아내기 Stream filter(Predicate 2017. 3. 6. Java - 스트림(Stream) 생성 빈 스트림 생성 Stream em = Stream.empty(); 컬렉션으로 부터 스트림 생성 List list = Arrays.asList(1,2,3); Stream is= list.stream(); 배열로부터 스트림 생성 Stream ss= Stream.of("1", "2", "3"); 특정 범위 스트림 생성 IntStream is = IntStream.range(1, 3); // 1,2 IntStream is = IntStream.rangeClosed(1, 3); // 1,2,3 난수를 갖는 스트림 IntStream it = new Random().ints(); it.limit(3).forEach(System.out::println); it = new Random().ints(3); it.forEa.. 2017. 3. 4. Java - 스트림(Stream) 작업흐름 작업 흐름 스트림을 생성한다. 초기 스트림을 다른 스트림으로 변환하는 중간 연산(intermediate operation)을 지정한다. 여러 단계가 될 수도 있다. (최종|종료) 연산(terminal operation)을 적용해서 결과를 산출한다. 종료 연산은 앞에서 지정한 지연 연산이 실행되게 한다. 이 이후로는 더 이상 해당 스트림을 사용할 수 없다. 2017. 3. 4. 이전 1 2 3 4 5 6 7 8 ··· 10 다음