import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
public class Main {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 30));
people.add(new Person("Bob", 25));
people.add(new Person("Charlie", 35));
// 查找名字为 "Bob" 的对象
Optional<Person> result = people.stream()
.filter(person -> person.getName().equals("Bob"))
.findFirst();
if (result.isPresent()) {
System.out.println("找到匹配的元素: " + result.get());
} else {
System.out.println("没有找到匹配的元素");
}
// 查找年龄大于 30 的所有对象
List<Person> olderPeople = people.stream()
.filter(person -> person.getAge() > 30)
.toList();
System.out.println("年龄大于 30 的人: " + olderPeople);
}
}
Person
类:包含两个属性 name
和 age
,并提供相应的构造函数、getter 方法和 toString()
方法。people
列表:包含多个 Person
对象。stream()
方法将列表转换为流。filter()
方法根据条件过滤元素(例如查找名字为 "Bob" 的对象)。findFirst()
方法获取第一个匹配的元素,并用 Optional
包装返回结果。isPresent()
检查并输出结果。filter()
方法过滤出年龄大于 30 的所有对象。toList()
方法将流转换回列表并输出。这段代码展示了如何从 List
中查找匹配特定属性的元素,并处理不同的查找结果。
下一篇:java xms
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站