有没有办法将所有内部对象从List提取到新列表

时间:2015-08-07 00:15:31

标签: java arraylist collections

例如我有一个List A,其中有B个类的对象,然后类B有一个名为name的属性(String)在里面。

有什么方法可以直接从列表name

中将属性List<String>提取到新的A
List<B> A = new ArrayList<>({B1, B2, B3});

现在B1name = "John" B2name = "Michael" B3name = "Doe"

现在直接来自List A,而不使用for循环,我可以创建一个包含所有JohnMichaelDoe的列表。

1 个答案:

答案 0 :(得分:3)

如果您可以使用Java8(并且您应该在15个月之前发布它),您可以使用流轻松完成:

List<String> names = persons.stream()
.map(p -> p.getName())
.collect(Collectors.toList());