import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.List;
public class FunctionalProgrammingMagic {
public static List<Integer> getCubesOfFirstNNumbers(int n) {
// Write your code here
return IntStream.range(1,n+1)
.map(e -> e * e * e)
.boxed()
.collect(Collectors.toList());
}
}
map을 이용하여 세제곱을 구한다.
IntStream으로는 배열을 만드는 collect()를 사용할 수 없으므로 Stream으로 만들어주는 boxed()를 사용한다.
728x90
'Java' 카테고리의 다른 글
[Java] 배열 안 정수의 제곱의 합 구하기 (0) | 2023.08.16 |
---|---|
[Java] 배열 안의 문자열의 길이 구하기 (0) | 2023.08.16 |
[Java] 홀수 필터링하기 (0) | 2023.08.16 |
[Java] Stream Intermediate Operations (0) | 2023.08.15 |
[Java] 문자열에서 단어마다 문자 순서 뒤집기 (0) | 2023.08.13 |