当前位置: 首页 > 知识库问答 >
问题:

从列表A中删除一个元素,比较列表A和字符串数组B,并从数组B中删除列表A中的元素,

耿永寿
2023-03-14

我有一个列表和一个字符串数组

String[] B
List<String> A

我想检查列表A中是否存在元素,删除它,然后删除列表A中数组B中的元素,

如何在Java8中使用流在一行中完成?

这就是从列表A.stream()中删除元素的方式。过滤器(滤芯)-

共有2个答案

萧焱
2023-03-14

似乎这是工作:

List A
Array B

B = Arrays.stream(B).filter(s -> !(A.stream().filter(el ->  
!el.equalsIgnoreCase("ok")).collect(Collectors.toList())). 
contains(s)).toArray(String[]::new);
越嘉茂
2023-03-14

首先,我将从a创建一个HashSet,并从数组中创建一个列表:

List<String> list = new ArrayList<>(Arrays.asList(B));
Set<String> set = new HashSet<>(A);

然后只使用您想要的元素创建数组:

list.removeIf(set::contains);
list.toArray(new String[0]);
 类似资料:
  • 本文向大家介绍从C ++中的除数列表中找到A和B,包括了从C ++中的除数列表中找到A和B的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将解决以下问题。 给定一个整数数组,我们必须找到两个数字A和B。数组中所有剩余的数字都是A和B的除数。 如果数字是A和B的除数,则它将在数组中出现两次。 让我们看看解决问题的步骤。 数组中的最大数字是A和B中的数字之一。假设它是A。 现在,B将是第二大

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

  • 我编写了这个函数,它看起来很有用,但我想知道是否有更干净的解决方案。 奖励问题:我有一个java 8约束,但是后来的版本如何改进它?我想我不再需要使用 ,因为 Java 9 引入了 函数。

  • 给定一个元素列表,我想获取具有给定属性的元素并将其从列表中删除。我找到的最佳解决方案是: 是否可以在lambda表达式中组合get和删除?

  • 问题内容: 在这样的测试中: 所述第二断言(= 2)不作为用于是用于对象。有没有一种方法可以使列表能够用来比较数组?还是唯一的解决方案是将String数组包装在对象中并覆盖? 问题答案: 使用番石榴,有。您将需要实现: 然后,您需要将列表设为,并使用的方法插入/删除/ etc : 使用番石榴。跟着我重复。使用番石榴:p

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