在JAVA中使用Stream来获取具有匹配值的对象,可以通过以下步骤实现:
下面是一个示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamExample {
public static void main(String[] args) {
// 创建一个包含对象的集合
List<Person> persons = Arrays.asList(
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 35)
);
// 使用Stream来获取具有匹配值的对象
List<Person> matchedPersons = persons.stream()
.filter(person -> person.getAge() > 30) // 过滤条件:年龄大于30
.collect(Collectors.toList()); // 将匹配成功的对象收集到一个新的List中
// 遍历新的List来获取具有匹配值的对象
for (Person person : matchedPersons) {
System.out.println(person.getName());
}
}
}
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;
}
}
在上述示例中,我们创建了一个包含Person对象的集合,然后使用Stream来获取年龄大于30的Person对象。最后,将匹配成功的Person对象收集到一个新的List中,并遍历该List打印出姓名。
腾讯云相关产品和产品介绍链接地址:
云+社区技术沙龙 [第30期]
T-Day
Elastic 中国开发者大会
云+社区开发者大会 武汉站
腾讯位置服务技术沙龙
云+社区技术沙龙[第16期]
云+社区技术沙龙[第10期]
云+社区技术沙龙[第6期]
腾讯技术开放日
领取专属 10元无门槛券
手把手带您无忧上云