java 判断List<Long>中是否存在某元素
时间: 2024-03-22 14:40:15 浏览: 154
可以使用 List 的 contains() 方法来判断 List 中是否存在某元素,如下所示:
```java
List<Long> list = new ArrayList<>();
Long target = 123L;
boolean contains = list.contains(target);
```
其中,list 是一个 List<Long> 类型的集合,target 是要查找的元素,contains() 方法会返回一个 boolean 类型的值,如果集合中包含该元素,则返回 true,否则返回 false。
相关问题
我如何判断一个List<Long> list1 里的每个值List<Long> list2里都有
你可以通过遍历`list1`,并检查每个元素是否都在`list2`中存在来判断。这可以使用Java中的`containsAll()`方法来实现。以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Long> list1 = new ArrayList<>();
// 假设 list1 初始化了一些long类型的元素
List<Long> list2 = new ArrayList<>();
// 假设 list2 初始化了另一些long类型的元素,你想要验证它们是否都在list1中
if (list2.containsAll(list1)) {
System.out.println("所有 list1 的元素都在 list2 中");
} else {
System.out.println("list1 中有不在 list2 的元素");
}
}
}
```
在这个例子中,如果`list2.containsAll(list1)`返回`true`,那么说明`list1`的所有元素都存在于`list2`中。
java中List<string> list1和List<string> list2 取list1中含有几个list2中的值
可以使用Java 8的Stream API来实现这个功能。具体实现步骤如下:
1.使用`filter`方法过滤出`list1`中包含`list2`中值的元素。
2.使用`count`方法统计符合条件的元素个数。
代码示例:
```
List<String> list1 = Arrays.asList("apple", "banana", "orange", "pear", "peach");
List<String> list2 = Arrays.asList("banana", "pear");
long count = list1.stream()
.filter(list2::contains)
.count();
System.out.println(count); // 输出结果为2
```
解释一下上面的代码:
首先定义了两个字符串列表`list1`和`list2`,然后使用`stream`方法将`list1`转换为一个流。
接着使用`filter`方法过滤出`list1`中包含`list2`中值的元素,`list2::contains`表示使用`list2`的`contains`方法来判断。
最后使用`count`方法统计符合条件的元素个数,输出结果为2。
阅读全文