【问题标题】:Is there a way to extract all inner objects from a List to a new List [duplicate]有没有办法将所有内部对象从 List 提取到新 List [重复]
【发布时间】:2015-10-30 07:25:58
【问题描述】:

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

有什么方法可以直接从列表A中提取属性name到一个新的List<String>

List<B> A = new ArrayList<>({B1, B2, B3});

现在B1 拥有name = "John" B2 有 name = "Michael" B3 有name = "Doe"

现在我可以直接从List A 直接从A 创建一个包含所有John、Michael 和Doe 的列表。

【问题讨论】:

    标签: java arraylist collections


    【解决方案1】:

    如果你可以使用 Java8(你应该使用它,因为它已经在 15 个月前发布了)你可以使用流轻松做到这一点:

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

    【讨论】:

    • 不,我还不能切换到 java 8。我在以前的版本中需要这样的东西。但我喜欢这种方法,并且在学习 Java 8 时读过它。不幸的是,目前无法使用它。
    猜你喜欢
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2012-09-15
    • 2019-11-22
    • 2012-03-10
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多