Java-我有一个包含对象的 ArrayList,在出现一次后我希望将该对象添加到另一个列表中

标签 java

我有一个包含对象的 ArrayList ID:

0
10
10
9
8
3
11
6
10
1
7
13
7
7

在出现一次整数后,我希望将该整数添加到另一个列表(访问的示例)并且检查过程停止。怎么解决这个问题呢?我必须将 ArrayList ID 类型更改为另一个 java 集合吗?

最佳答案

我认为您要求将所有独特的值放在另一个集合中。如果是这样,请执行以下操作:

    List<Integer> list = Arrays.asList(0, 10, 10, 9, 8, 3, 11, 6, 10, 1, 7, 13, 7, 7);
    Set<Integer> set = new HashSet<Integer>(list);
    System.out.println(set); // Outputs "[0, 1, 3, 6, 7, 8, 9, 10, 11, 13]"

这之所以有效,是因为:

  1. 保证集合仅包含唯一值
  2. 再次添加相同的值没有效果
  3. 将集合传递给集合的构造函数会将参数中的所有元素添加到新集合中

关于Java-我有一个包含对象的 ArrayList,在出现一次后我希望将该对象添加到另一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577853/

相关文章:

java - apache commons dbcp 连接池错误 : Timeout waiting for idle object in a Spring + Hibernate app using Spring Transactions

java - 使用 gradle 复制任务从所有依赖项复制 META-INF

java - 这种唯一ID的方法好不好?

java - 如何将图像对齐到表格单元格的中心(SWT 表格)

java - 在 XML 中设置 JavaBeans 集合属性

java - 从另一个类调用方法不会出现错误,但不起作用

java - Spring MVC - 如何在缺少参数时返回 404

java - Spring 行为模拟

java - Maven构建不导出打包类型jar的依赖库

Android 游戏循环中的 java.util.ConcurrentModificationException