2013-05-19 50 views
-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,] 
+3

请不要重新发布问题。然后,在问这样一个问题之前,你应该始终表明你已经尝试了什么。 –

+0

您可以循环访问数组'a',而不在数组'b'中的值将它们添加到数组'c'中? – user959631

+0

重复删除服务器,释放空间? – user959631

回答

0

你可以只用一个简单的代码是这样的:

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大小相同的大小,然后忽略空白空间。