java list包含另一个list的所有元素
时间: 2023-08-10 15:02:44 浏览: 51
可以使用Java中的containsAll()方法来判断一个List是否包含另一个List的所有元素。具体实现可以参考以下示例代码:
```java
List<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
List<String> list2 = new ArrayList<>();
list2.add("a");
list2.add("b");
boolean containsAll = list1.containsAll(list2);
System.out.println(containsAll); // 输出 true
```
在上面的示例代码中,我们首先创建了两个List,然后使用containsAll()方法判断list1是否包含list2的所有元素,最后输出结果为true。如果list1不包含list2的所有元素,containsAll()方法会返回false。
相关问题
java 输出 list包含另一个list的所有元素
如果要输出一个List包含另一个List的所有元素,可以使用Java 8中的Stream API和filter()方法来完成。示例代码如下:
```
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
List<Integer> list2 = new ArrayList<>(Arrays.asList(2, 3, 5));
List<Integer> result = list1.stream().filter(list2::contains).collect(Collectors.toList());
System.out.println("list1包含list2的所有元素:" + result);
```
在上述代码中,我们先创建了两个List,然后使用Stream API中的filter()方法和list2的contains()方法来过滤出list1中包含list2的所有元素,并将结果收集到一个新的List中。最后,使用System.out.println()方法输出结果即可。
java stream流去除一个list中另一个list包含的元素
假设你有两个列表listA和listB,如果你想从listA中删除listB中包含的所有元素,可以使用Java 8 Stream API中的filter()方法和contains()方法来实现,如下所示:
```
List<Integer> listA = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
List<Integer> listB = new ArrayList<>(Arrays.asList(2, 4));
listA = listA.stream().filter(i -> !listB.contains(i)).collect(Collectors.toList());
System.out.println(listA); // 输出 [1, 3, 5]
```
在这个例子中,我们使用filter()方法对listA进行筛选,只保留不包含在listB中的元素。然后使用collect()方法将筛选后的结果重新收集为一个新的列表,最后将其赋值给listA。
希望这能回答你的问题!