java8 获取list里的某个属性的list
时间: 2023-05-14 12:07:06 浏览: 146
可以使用 Java 8 的 Stream API 和 lambda 表达式来获取 list 中某个属性的 list,示例代码如下:
```
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice", 25));
personList.add(new Person("Bob", 30));
personList.add(new Person("Charlie", 35));
List<Integer> ageList = personList.stream()
.map(Person::getAge)
.collect(Collectors.toList());
```
这段代码中,我们定义了一个 Person 类,其中包含 name 和 age 两个属性。我们创建了一个 personList,其中包含了三个 Person 对象。然后,我们使用 Stream API 中的 map 方法,将每个 Person 对象映射为其 age 属性,最后使用 collect 方法将结果收集为一个 List<Integer>。这样,我们就得到了一个包含了 personList 中所有 Person 对象的 age 属性的 list。
相关问题
Java List获取某个属性等于某个值的集合
在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表达式。
java8 stream取某个属性的list
可以使用Java 8中的Stream API和map()方法来实现,如下所示:
```
List<Person> people = new ArrayList<>();
people.add(new Person("John", 25));
people.add(new Person("Marry", 30));
people.add(new Person("David", 20));
List<String> names = people.stream()
.map(Person::getName)
.collect(Collectors.toList());
```
这将返回一个包含所有人姓名的List。请将Person替换为你的实际类名并更改getName()方法的名称以获取所需的属性。
相关推荐
![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)