java 将对象列表的一个属性组成列表
时间: 2024-11-09 11:24:40 浏览: 4
Java-面向对象设计-类和对象.docx
在Java中,如果你有一个对象列表,每个对象都具有相同的公共属性,并且你想将这个共同的属性值收集到一个新的列表中,你可以通过遍历列表并使用`List#stream()`、`map()`等集合操作来实现。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
class Person {
private String name;
// 构造函数, getters 和 setters...
}
public class Main {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
// ...填充people列表
List<String> namesList = people.stream()
.map(Person::getName)
.collect(Collectors.toList());
System.out.println(namesList); // 打印出所有人的名字列表
}
}
```
在这个例子中,我们假设`Person`类有个名为`name`的属性。通过`stream()`方法转换列表为流,然后用`map()`方法应用每个元素的`getName`方法,获取名字。最后,`collect()`方法用于收集这些名字到新的`namesList`。
阅读全文