[Java]copyOfRange()で配列(Array)の末尾からN個の要素を取得するには?

Java

どうも、ちょげ(@chogetarou)です。

copyOfRange()で配列(Array)の最後からN個の要素を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

copyOfRange()で配列(Array)の末尾からN個の要素を取得するには、3つの引数を使います。

まず、ArraysからcopyOfRange()を呼び出します。

Arrays.copyOfRange()の第1引数に配列を指定します。

そして、Arrays.copyOfRange()の第2引数に配列のサイズを取得する要素数で引いた値、第3引数に配列のサイズを指定します。

配列のサイズは、配列のlengthプロパティで取得します。

//N=取得する要素数
T[] lastN = Arrays.copyOfRange(array, array.length - N, array.length);

上記のArrays.copyOfRange()は、第1引数に指定した配列の末尾から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 size = numbers.length;
        int n = 3;
        int[] lastN = Arrays.copyOfRange(numbers, size - n, size);
        
        for (int i : lastN) {
            System.out.print(i + ",");
        }
    }
}
出力:
4,5,6,

コメント

タイトルとURLをコピーしました