当前位置: 首页 > 面试题库 >

如何合并两个没有重复的ArrayList?[重复]

欧阳勇军
2023-03-14
问题内容

这个问题已经在这里有了答案

在Java中将两个arrayList合并到一个新的arrayList中,没有重复且没有顺序
(14个答案)

7年前关闭。

我有两个arrayLists

ArrayList one = {A, B, C, D, E}
ArrayList two = {B, D, F, G}

我想要我的最终ArrayList,其中将包含一个元素的 所有 元素以及仅包含两个元素而不包含一个元素的元素。

因此ArrayList final = {A,B,C,D,E,F,G}。

我怎样才能做到这一点?


问题答案:
for (Object x : two){
   if (!one.contains(x))
      one.add(x);
}

假设您不想使用注释中建议的设置。如果您正在寻找比这更好的东西,请澄清您的问题。



 类似资料:
  • 问题内容: 我试图“合并”两个arrayList,产生一个新的arrayList,其中包含两个组合arrayLists中的所有数字,但没有任何重复的元素,它们应该是有序的。我想出了下面的这段代码。我遍历了它,这对我来说很有意义,但是我不确定是否可以使用<或>比较arrayLists中的get(i)。我将array1中的所有元素添加到plusArray中。然后,我将遍历plusArray并将其与ar

  • 我试图通过合并另外两个列表来生成ArrayList。我允许重复对象,但是我的结果ArrayList必须包含两个初始列表之间的差异。我意识到这听起来可能很复杂,所以这里有一个例子: ArrayList 1:[obj1,obj1,obj1,obj2,obj4,obj4] ArrayList 2:[obj1,obj2,obj2,obj3] 我觉得这应该很简单,但我似乎想不通。我将使用ArrayList1

  • 给定两个已排序的链表,其中的结果应为并集,不重复。 不允许创建新节点 输入是两个由空行分隔的列表: L1级- L2级- 结果- 下面是我的解决方案,但在Union函数中创建新节点。 有没有什么简单的方法可以通过不创建任何新节点并删除重复节点的逻辑来更改Union函数?

  • 有两个数组: 我是如何做到的: 我想用RxJ或其他。 如果值不是数字,例如Object。

  • 我有两列,一列有年份,另一列有月份数据,我正试图从中创建一列(包含年份和月份)。 示例: 我想拥有 我试过了 但它给了我“无法从重复轴重新编制索引”错误。

  • 假设这两个对象有相同的键;