从对象list中找到一个属性为固定值的对象
时间: 2024-04-14 13:27:04 浏览: 23
要从对象列表中找到一个属性为固定值的对象,你可以使用Java 8的Stream API和filter方法来实现。
假设你有一个包含对象的列表,并且你想要找到其中一个属性值为固定值的对象。以下是一个示例代码:
```java
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;
}
}
public class Main {
public static void main(String[] args) {
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice", 25));
personList.add(new Person("Bob", 30));
personList.add(new Person("Charlie", 35));
String targetName = "Bob";
Optional<Person> result = personList.stream()
.filter(person -> person.getName().equals(targetName))
.findFirst();
if (result.isPresent()) {
Person person = result.get();
System.out.println("Found: " + person.getName() + ", " + person.getAge());
} else {
System.out.println("Not found.");
}
}
}
```
在上面的示例中,我们首先创建了一个Person类,该类具有name和age两个属性。然后,我们创建了一个包含Person对象的列表personList。我们想要找到name属性为"Bob"的Person对象。
通过使用Stream API的filter方法,我们可以过滤出name属性等于目标值的Person对象。然后,使用findFirst方法获取第一个匹配的对象(如果存在)。最后,我们使用Optional类来处理结果,如果存在匹配的对象,则打印出对象的信息,否则打印"Not found."。
运行上述代码,将会输出:
```
Found: Bob, 30
```
这样,你就成功找到了属性为固定值的对象。请注意,在实际应用中,你需要根据你的对象和属性进行适当的修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)