我有一个像这样的字符串数组:
firstArray = {"1", "2", "3", "4" };
我有第二个这样的数组:
secondArray = {"2", "5", "6", "7" };
如果我想使用一个元素进行流式传输,我可以这样做:
firstArray.stream()
.filter(element -> !element.equals("2"))
.forEach((element) -> {
finalArrayList.add(element);
}
);
如何将第一个数组与第二个数组一起传输 java 8 中的所有元素?
最佳答案
如果您想使用 Stream API
仅保留第一个数组中第二个数组中没有的元素,您可以这样做:
List<String> result = Arrays.stream(firstArray)
.filter(el -> Arrays.stream(secondArray).noneMatch(el::equals))
.collect(Collectors.toList());
关于java - 使用另一个所有数组元素过滤数组 - Java 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39899078/