본문 바로가기

Java17

Java - Stream 최종 연산자 메서드설명반복하면서 작업수행forEach()병렬스트림 시 순서가 보장되지 않음forEachOrdered()순서대로 실행된다.배열로 변환toArray()Object 타입의 배열로 리턴toArray(IntFunction generator)A타입의 배열로 리턴조건 검사boolean allMatch(Predicate predicate)모든 요소가 조건을 만족시키면 trueboolean anyMatch(Predicate predicate)한 요소라도 조건을 만족시키면 trueboolean noneMatch(Predicate predicate)모든 요소가 조건을 만족시키지 않으면 true조건에 일치하는 요소 찾기Optional findFirst()첫 번째 요소를 반환. 순차 스트림에 사용Optional findAn.. 2017. 3. 8.
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.