在 即将发布的
最新版本的Guava(12.0)中,将有一个名为FluentIterable的类。此类为此类内容提供了缺少的流畅API。
使用FluentIterable,您应该可以执行以下操作:
final Collection<String> filtered = FluentIterable .from(tokens) .transform(new Function<String, String>() { @Override public String apply(final String input) { return input == null ? "" : input.trim(); } }) .filter(new Predicate<String>() { @Override public boolean apply(final String input) { return !Strings.isNullOrEmpty(input); } }) .toImmutableList();


