Dưới đây là một java 1.4 tương thích 1,5-liner:
int[] array = { 1, 2, 3, 4, 5 };
int size = 3;
int[] part = new int[size];
System.arraycopy(array, 0, part, 0, size);
Bạn có thể làm điều này trong một dòng, nhưng bạn sẽ không có một tham chiếu đến kết quả.
Để thực hiện một one-liner, bạn có thể cấu trúc lại này thành một phương pháp:
private static int[] partArray(int[] array, int size) {
int[] part = new int[size];
System.arraycopy(array, 0, part, 0, size);
return part;
}
sau đó gọi như thế này:
int[] part = partArray(array, 3);
có thể trùng lặp của [có được chỉ là một phần của một mảng trong Java?] (http://stackoverflow.com/questions/11001720/get-only-part-of-an-array-in-java) – 32cupo