どうも、ちょげ(@chogetarou)です。
stream()で配列(Array)の先頭からN個の要素を取得する方法を紹介します。
方法

stream()で配列(Array)の先頭からN個の要素を取得するには、limit()を使います。
まず、Arraysからstream()を呼び出します。
stream()の引数に配列を指定します。
次に、stream()からlimit()を呼び出します。
limit()の引数に取得する要素数を指定します。
そして、limit()からtoArray()を呼び出します。
//N=取得する要素数
T[] firstN = Arrays.stream(array).limit(N).toArray();
上記のtoArray()は、stream()の引数に指定した配列の先頭からN個の要素を配列として返します。
使用例
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
int[] numbers = new int[]{ 1, 2, 3, 4, 5, 6 };
int n = 3;
int[] firstN = Arrays.stream(numbers).limit(n).toArray();
for (int i : firstN) {
System.out.print(i + ",");
}
}
}
出力:
1,2,3,
コメント