【发布时间】:2010-06-24 17:37:01
【问题描述】:
假设我有一个如下所示的 bean。
class Customer{
private String code;
private String name;
private Integer value;
//getters setters omitted for brevity
}
然后从一个方法我得到一个List<Customer> 回来。现在假设我想从列表中获取所有成员“名称”的列表。显然,我可以自己遍历并构建元素“名称”的List<String>。
但是,我想知道是否有任何人都知道的这种技术的捷径或更有效的方法。例如,如果我想获取 Map 对象中所有键的列表,我可以使用 map.keySet()。沿着这条线的东西是我试图找出的。
【问题讨论】:
-
我认为你被卡住了,或者如果你喜欢冒险,你可以看看quaere。查看What is the Java equivalent for LINQ? 了解一些相关信息。
-
我认为您不是在寻找更有效的方式,而是在寻找更有效的方式。默认的 for 循环已经足够高效了。
-
嗯,不一定是效率方面的,但我试图了解其他人为像这样的日常任务做了什么。我了解到 Guava 和 Lambdaj 是一些流行的替代品。所以这很好!