2013-03-26 3 views
0

안녕하세요 누구든지 다른 배열 안에있는 데이터를 삭제하는 방법을 알려줌으로써 저를 도울 수 있습니다.다른 배열 내부에있는 배열을 java를 사용하여 삭제하십시오.

예 : alpha [] [1-100] 길이와 [101-200] 길이의 두 개의 배열을 갖는 배열입니다. 이제 alpha []에서 첫 번째 배열 만 삭제해야합니다.

+1

을 ] = null'? 그러나 길이 [1-100]로 무엇을 의미합니까? 컨텍스트가 명확 해 지도록 더 많은 코드를 표시해야합니다. –

+0

메시지를 보내 주셔서 감사합니다. 내가 더 잘 설명 할 수 있도록 스크린 샷을 추가 할 수 있습니다. 그러나 나는 그것을 할 수 없다. 이미지를 추가하려면 평판이 10 개 필요합니다. 미친 ... – Learner

+0

스크린 샷? 아마도 5 줄의 코드를 추가해야 할 것입니다. –

답변

1

배열 크기가 고정되어 있으므로 배열을 만든 후에 크기를 조정할 수 없습니다. 당신은 null로 설정하여 기존 항목을 제거 할 수 있습니다

alpha[0]=null 
+0

나는 그것을 알고있다. 내 상황은 이것입니다, 나는 아래와 같이 배열을 선언했습니다 정적 바이트 [] headerPacket; 두 배열이 동적으로 추가됩니다. 내가 처음에 추가 된 하나의 배열을 삭제하고 싶습니다. 스크린 샷을 첨부 할 수 없거나 더 잘 설명 할 수 있습니다. – Learner

0

체크 아웃 Arrays 유틸리티 클래스 here을.

배열에서 하위 배열을 가져 오는 데 관심이 있다면 좋은 방법은 Arrays.copyOfRange(alpha, 101, 200)입니다.

당신은 2 개 차원 배열을하고 "행"중 하나에만 관심이 있다면 당신은 Arrays.copyOf(alpha[1], alpha[1].length)

0

당신은 이러한 방법 중 하나를 시도 할 수 있습니다 수행 할 수 있습니다 알파 [0 '처럼

int[] array = {1,2,3,4,5}; 
    int[] subArray = new int[2]; 
    System.arraycopy(array, 0, subArray, 0, 2); 
    System.out.println(Arrays.toString(subArray)); 
    => output: 1,2 

    subArray = Arrays.copyOf(array, 2); 
    System.out.println(Arrays.toString(subArray)); 
    => output: 1,2 
관련 문제