我有具有字段-标题的对象列表。需要在列表中收集标题。我在下面的代码中做到这一点。但是,也许有可能做得更优雅?谢谢。

ArrayList<String> organizationTitles = new ArrayList<String>();
for (Organization organization : result){
    organizationTitles.add(organization.getTitle());
}

最佳答案

如果您使用的是JDK 8,则可以。有适合您情况的lambda:

result.forEach((Organization organization) -> organizationTitles.add(organization.getTitle()));


它将做完全相同的事情,但是更紧凑。但是,如果您使用的是Java 7,就没有更好的方法了(据我所知)。

编辑:刚刚指出您正在使用Android。我认为Java 8已经不支持它,因此这可能行不通。

关于java - 最优雅的 Collection 方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34781269/

10-12 01:42