728x90
반응형
Java 8 이상일 경우 stream API를 사용할 수 있습니다.
int[] intArray;
List<Integer> list = new ArrayList<>();
intArray = list.stream().mapToInt(i -> i).toArray();
위와 같이 할 수 있습니다.
또한 filter를 이용하여 조건절도 넣을 수 있다 예를 들어 숫자 10이상만 넣고 싶다면
int[] intArray;
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 100; i++) {
list.add(i);
}
intArray = list.stream().filter(i -> (10 <= i)).mapToInt(i -> i).toArray();
System.out.println(Arrays.toString(intArray));
위와 같이 filter를 이용하면 됩니다.
잘만 활용하면 코드의 길이를 상당히 줄일 수 있고, 조금 더 직관적으로 코드를 작성할 수 있습니다.
Java 7이하인 경우는 어쩔 수 없이 반복문을 이용해서 해결해야겠지요.
728x90
반응형
'Programming > Java Spring' 카테고리의 다른 글
비주얼스튜디오 코드에서 Java Compile 하는 방법 (0) | 2022.08.11 |
---|---|
[Java] 2차원 배열 정렬하기(Comparator, Lamda) (0) | 2022.02.14 |
[Java] Java 8 LocalDateTime 직렬화 역직렬화 오류 해결 방법 (0) | 2021.07.24 |
[Java] HashSet 사용 방법 및 개념 (0) | 2021.06.28 |
[알고리즘 / Java] 선택 정렬(Selection Sort)에 대해서 (0) | 2018.03.05 |