java - 复制无冗余数组

标签 java

我的程序中有两个数组。一份已满(里面有多余的元素)。我想将所有项目复制到第二个空数组,没有冗余。我遇到的唯一问题是“如何声明第二个数组的大小?”因为我不确定第一个数组中有多少冗余项。

最佳答案

我会为此使用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/

相关文章:

java - Android - 多个选项卡中的相同内容

java.io.EOFException while writing and read from a servlet

java - 如何扫描SQL文件在数据库中创建表?

java - InputStream.close() 有什么作用吗?

java - ObjectInputStream(socket.getInputStream());不起作用

java - org.rosuda.REngine.Rserve.RserveException : eval failed while running R script from java

java - Android Studio 显示错误加载 : id=gralloc ! = hmi->id=gralloc

java - Java中Integer转换为int作为栈的返回类型

java - 双向多对多 JPA

java - Maven 无法下载依赖项