2013-03-26 47 views
0

嘿,任何人都可以告訴我如何刪除另一個數組內的數組。例如:alpha []是一個數組,其中有兩個數組,其長度爲[1-100]和[101-200],現在我只需要從alpha []中刪除第一個數組。使用java刪除另一個陣列內的數組

+1

類似'阿爾法[0 ] = null'?但是,你認爲「長度[1-100]」是什麼意思?也許你應該展示更多的代碼,以便上下文更清晰。 – 2013-03-26 15:58:45

+0

感謝您的留言。我可以添加屏幕截圖,以便更好地解釋。但我無法做到。我需要有10個聲望才能添加圖片。變得瘋狂... – Learner 2013-03-26 16:43:28

+0

截圖?您可能需要添加5行代碼。 – 2013-03-26 16:45:55

回答

1

數組的大小是固定的,創建它們後無法調整大小。你可以將其設置爲空刪除現有項目:

alpha[0]=null 
+0

我知道這一點。我的情況是這樣的,我聲明一個數組如下 static byte [] headerPacket; 然後兩個數組動態添加到它。我想刪除第一個添加的數組。我無法附上截圖,或者我可以更好地解釋它。 – Learner 2013-03-26 16:25:31

0

退房的Arrays實用類here

如果你有興趣從數組中取出一個子數組,一個好的方法就是Arrays.copyOfRange(alpha, 101, 200)

如果你有一個二維數組,你只能在「行」的一個興趣,你可以做Arrays.copyOf(alpha[1], alpha[1].length)

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 
相關問題