这个类专门针对iterable封装了许多方法。主要用于过滤集合。
用法举例:
用法举例:
public static void main(String[] args) {
Person person = new Person("person1", 12);
Person person2 = new Person("person2", 8);
List<Person> persons = Lists.newArrayList(person,person2);
Iterable<Person> iterable = FluentIterable.from(persons).filter(new Predicate<Person>() {
@Override
public boolean apply(Person input) {
return input.getAge()>=10;
}
});
System.out.println(iterable.iterator().next());
List<String> lists = FluentIterable.from(persons).transform(new Function<Person, String>() {
@Override
public String apply(Person input) {
return input.getName()+" 年龄"+input.getAge();
}
}).toList();
System.out.println(lists.get(0));
System.out.println(lists.get(1));
}