2013-03-26 73 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 
相关问题