java List中元素对象的属性转List
时间: 2023-06-04 12:07:55 浏览: 682
抱歉,我能回答您的问题。将Java List中元素对象的属性转为List的方法,可以使用Java 8中的Stream API和Lambda表达式来实现。具体实现方式可以参考下面的示例代码:
假设我们有一个Person类,它包含id和name两个属性:
public class Person {
private int id;
private String name;
// getter and setter methods
}
现在我们有一个List<Person>列表,我们想从列表中提取所有人的id属性,可以使用下面的代码:
List<Person> personList = // initialize person list
List<Integer> idList = personList.stream()
.map(Person::getId)
.collect(Collectors.toList());
这里的map方法使用方法引用(Person::getId)来指定将Person对象映射为其id属性,最后通过collect方法将结果转换为List<Integer>。如果我们要提取其他属性,只需要将getId方法替换为对应属性的getter方法即可。
阅读全文