java1.8判断集合对象中有没有这个参数
时间: 2024-03-21 16:39:18 浏览: 132
jdk1.8中英文注释对照版.txt
在 Java 8 中,可以使用流式 API 的 filter() 和 anyMatch() 方法来判断集合中是否存在某个元素或对象。
对于存储基本数据类型或字符串等简单类型的集合,可以使用如下的代码判断集合中是否存在某个元素:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
boolean containsElement = list.stream().anyMatch(element -> element == 3);
```
上述代码中,containsElement 的值为 true,表示集合中存在元素 3。
对于存储对象的集合,可以使用如下的代码判断集合中是否存在某个对象:
```java
List<Person> personList = new ArrayList<>();
personList.add(new Person("张三", 20));
personList.add(new Person("李四", 25));
Person person = new Person("张三", 20);
boolean containsPerson = personList.stream().anyMatch(p -> p.equals(person));
```
上述代码中,containsPerson 的值为 true,表示集合中存在属性值与 person 对象相同的 Person 对象。
需要注意的是,对于对象的比较,需要在 Person 类中实现 equals() 和 hashCode() 方法,使其比较属性值是否相等。否则,containsPerson 的值可能会不正确。
阅读全文