2. 배열 복사
/*
*
* @param src the source array.
* @param srcPos starting position in the source array.
* @param dest the destination array.
* @param destPos starting position in the destination data.
* @param length the number of array elements to be copied.
* @exception IndexOutOfBoundsException if copying would cause
* access of data outside array bounds.
* @exception ArrayStoreException if an element in the src
* array could not be stored into the dest
array
* because of a type mismatch.
* @exception NullPointerException if either src
or
* dest
is null
.
*/
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
2. 그룹 복제를 간단하게 실현
public static void main(String[] args) {
Integer[] a = new Integer[]{1, 2, 3, 4};
Integer[] a1 = new Integer[3];
// a 1 3
System.arraycopy(a, 1, a1, 0, a1.length);
System.out.println(Arrays.asList(a1));
}
결과 내보내기
[2, 3, 4]
3. 지정된 배열 아래에 표시된 요소 삭제
public static void main(String[] args) {
// Integer[] a = new Integer[]{1, 2, 3, 4};
// Integer[] a1 = new Integer[3];
// // a 1 3
// System.arraycopy(a, 1, a1, 0, a1.length);
// System.out.println(Arrays.asList(a1));
Integer[] a = new Integer[]{1, 2, 3, 4};
// System.arraycopy(a, 1, 1, 1, a.length - 1);
// a[a.length - 1] = null;
deleteIndex(a, 0);
System.out.println(Arrays.asList(a));
}
public static void deleteIndex(Integer[] arr, int index) {
int number = arr.length - 1 - index;
System.arraycopy(arr, index+1, arr, index , number);
System.out.println(Arrays.asList(arr));
arr[arr.length - 1] = null;
}
결과 출력:
[2, 3, 4, 4]
[2, 3, 4, null]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.