0
说我有一个目的过滤器列表和在Java生成的属性列表
@AllArgsConstructor
class Foo {
String name;
int age;
}
public static void main() {
List<Foo> fooList = new ArrayList<Foo>();
... populate list...
List<String> filteredByName = getFilteredList(fooList);
}
public List<String> getFilteredList(List<Foo> fooList) {
List<String> nameList = new ArrayList<String>();
for(Foo foo : fooList) {
if("someword".isGreaterThan(foo.getName()) {
nameList.add(foo.getName());
}
}
}
我想有getFilteredList的一条线表示。 Google Guava/Apache有Predicates,它可以将对象列表过滤为一个较小的列表,不确定是否有类似的东西来过滤掉一列属性。
不幸的是,这个代码仍然是在Java 7中这是伟大的了解Java 8个地址这虽然! – n915
也许是时候切换了:) –