我的程序中有两个数组。一份已满(里面有多余的元素)。我想将所有项目复制到第二个空数组,没有冗余。我遇到的唯一问题是“如何声明第二个数组的大小?”因为我不确定第一个数组中有多少冗余项。
最佳答案
我会为此使用Set
,这将从数组中删除重复项,然后将其转换回数组或您需要的另一个集合。
Set<Item> withoutDups = new HashSet<Item>(Arrays.asList(yourArray));
//now you have it without duplicates and do whatevet you want with it:-)
Item[] arrayWithoutDups = new Item[withoutDups.size()];
withoutDups.toArray(arrayWithoutDups); // fill the array
关于java - 复制无冗余数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104726/