Java List获取某个属性等于某个值的集合
时间: 2023-08-19 12:05:01 浏览: 175
在Java中,可以使用Stream API和Lambda表达式来实现List获取某个属性等于某个值的集合,例如:
```java
import java.util.ArrayList;
import java.util.List;
public class Fruit {
private String name;
private String color;
public Fruit(String name, String color) {
this.name = name;
this.color = color;
}
public String getName() {
return name;
}
public String getColor() {
return color;
}
public static void main(String[] args) {
List<Fruit> fruits = new ArrayList<>();
fruits.add(new Fruit("apple", "red"));
fruits.add(new Fruit("banana", "yellow"));
fruits.add(new Fruit("orange", "orange"));
fruits.add(new Fruit("grape", "purple"));
fruits.add(new Fruit("watermelon", "green"));
// 获取颜色为'green'的水果
List<Fruit> result = fruits.stream().filter(fruit -> fruit.getColor().equals("green")).toList();
System.out.println(result);
}
}
```
输出结果为:
```
[Fruit{name='watermelon', color='green'}]
```
这样就能获取某个属性等于某个值的集合了。需要注意的是,Java 8及以上版本才支持Stream API和Lambda表达式。
相关推荐
![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)