반응형

Stream 3

[프로그래머스] 나누어 떨어지는 숫자 배열 - Java(자바)

문제설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3, 2, 6] 10 -1 [ 내가 푼 방법 ] import java.util.*; class Solution { public ..

프로그래머스 2022.10.18

[Java] Java8 Stream 사용법

1. 생성 List list = Arrays.asList("a", "b", "c"); //방법1 Arrays.stream(list); //방법2 list.stream(); //방법3 Stream.of("a", "b", "c"); 2. 반환타입 - 중간연산 : return Stream; filter(), map(), flatmap(), distinct(), sort(), peek(), limit(), skip() .. - 최종연산 : return 특정한 type 3. collect collect()를 구현한 collectors의 정적 메서드 - toList(), toSet(), toCollection(), toMap() list.stream().collect(Collectors.toList()); list..

Java 2022.03.29

Java 8 Stream 에 대하여

1. Stream 생성하기 - Collection(List, set, map ...)의 Stream 생성 대상collection.stream(); - Array(배열)의 Stream 생성 //방법1. Arrays.stream(대상배열); //방법2. Stream.of(대상배열); 2. 데이터 가공 (중간연산) - filter() : stream 에서 조건에 맞는 데이터만 걸러냄 int[] arr = {1, 2, 3, 4, 5}; int result = arr.stream().filter(i -> i > 3).count(); System.out.println(result); //result = 2; * Predicate를 받아서 boolean 타입을 반환하는 람다식을 인자로 받음 - map() [데이터변환..

Java 2022.01.20
반응형