-2
我有一个包含10个对象的数组。 然后,我用2个对象创建了上述数组的子数组。 我想要java代码创建另一个子阵列与其余8个对象。如何从给定数组创建对象的子数组?
对于如:
int[] a=[0,1,2,3,4,5,6,7,8,9]
int[] b=[4,7]
我想
int [] c=[0,1,2,3,5,6,8,9,]
我有一个包含10个对象的数组。 然后,我用2个对象创建了上述数组的子数组。 我想要java代码创建另一个子阵列与其余8个对象。如何从给定数组创建对象的子数组?
对于如:
int[] a=[0,1,2,3,4,5,6,7,8,9]
int[] b=[4,7]
我想
int [] c=[0,1,2,3,5,6,8,9,]
你可以只用一个简单的代码是这样的:
int[] c = new int[a.length - b.length]; //that is, assuming there is no repeated elements
int count = 0;
main: for (int i = 0; i < a.length; i++) {
for (int j = 0; j < b.length; j++)
if (a[i] == b[j])
continue main; //the element should be eliminated
c[count] = a[i];
count++;
}
如果你不知道的大小results数组,请使用ArrayList或创建一个与a大小相同的大小,然后忽略空白空间。
请不要重新发布问题。然后,在问这样一个问题之前,你应该始终表明你已经尝试了什么。 –
您可以循环访问数组'a',而不在数组'b'中的值将它们添加到数组'c'中? – user959631
重复删除服务器,释放空间? – user959631