我怎样才能最好地获得以下结构的所有"名称"字符串元素:
class Foo {
List<Bar> bars;
}
class Bar {
private String name;
private int age;
}
Run Code Online (Sandbox Code Playgroud)
我的方法是:
List<String> names = new ArrayList<String>();
for (Bar bar : foo.getBars()) {
names.add(bar.getName());
}
Run Code Online (Sandbox Code Playgroud)
这可能有用,但在java中没有.Collections在哪里我可以这样写:
Collections.getAll(foo.getBars(), "name");?
使用 Java 8:
List<String> names =
foo.getBars().stream().map(Bar::getName).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1259 次 |
| 最近记录: |