用法举例:
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)); }