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

如何从两个数组列表中删除公用值

申屠晟
2023-03-14
问题内容

我们如何从两个ArrayList中删除公共值?

让我们考虑一下我有两个如下所示的Arraylist:

ArrayList1 = [1,2,3,4]
ArrayList1 = [2,3,4,6,7]

我想得到的结果是:

ArrayListFinal = [1,6,7]

我该怎么做?


问题答案:

这是您可以用来完成任务的算法:

  • 构造两个数组的并集
  • 构造两个数组的交集
  • 从联合中减去交集即可得到结果

Java集合支持addAllremoveAllretainAll。使用addAll构建工会,retainAll构建交叉,并removeAll作减法,像这样的:

// Make the two lists
List<Integer> list1 = Arrays.asList(1, 2, 3, 4);
List<Integer> list2 = Arrays.asList(2, 3, 4, 6, 7);
// Prepare a union
List<Integer> union = new ArrayList<Integer>(list1);
union.addAll(list2);
// Prepare an intersection
List<Integer> intersection = new ArrayList<Integer>(list1);
intersection.retainAll(list2);
// Subtract the intersection from the union
union.removeAll(intersection);
// Print the result
for (Integer n : union) {
    System.out.println(n);
}


 类似资料:
  • 目前,我创建了单独的,最后连接这些,以创建一个。 是否有优雅的或一个衬里来从数组列表和多个数组中创建df。

  • 问题内容: 我已经看过这篇文章: Python:通过删除每个第n个元素从现有列表构建新列表,但是由于某些原因,它对我不起作用: 我这样尝试: 此函数需要一个列表和。然后,它使用列表中的n步删除第n个元素,并打印结果。 这是我的函数调用: 错误的输出: 代替 然后我从上面的链接尝试了一个变体: 再次,函数调用: 给了我同样的错误的结果: 不是 如何正确地从列表中删除/删除/删除 第n个 项目? 问题

  • 问题内容: 我有一个清单,里面有空清单: 如何删除空列表,以便获得: 我尝试了list.remove(’‘),但这不起作用。 问题答案: 尝试 如果您想摆脱所有“虚假”的东西,例如空字符串,空元组,零,您也可以使用

  • 问题内容: 对此问题的任何帮助将不胜感激。 我有一个元组列表 并且我需要删除某种类型的重复项:根据我的定义,(1,2)和(2,1)被视为重复项。所需输出 提前致谢 问题答案: 您可以对它们进行排序,然后使用删除重复项:

  • 我有一个arraylist的arraylist,每个arraylist都有相同的点,例如,当您打印时,这是输出 在打印之前,我要删除其x值不等于数组列表索引的所有点 所以输出应该是 我尝试使用remove方法和for循环以及其他方法,但都不起作用。 有人能帮忙吗?

  • 我正在使用自定义对象的数组列表,我有。让我们把它看作是一个用户数组列表,其中每个用户都有用户ID、用户名等等。现在我只需要根据用户的id删除它,因为当我想删除该用户时,它中的某些内容以前已经更改,所以我不能使用user对象删除它。我必须做的唯一想法是循环访问列表的所有用户,但这个想法对我来说不太好。因此,我的问题是,如何从使用用户id的用户数组列表中删除user object,而不需要遍历列表的所