guava 集合工具类FluentIterable

这个类专门针对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));
	}

猜你喜欢

转载自chen-sai-201607223902.iteye.com/blog/2367608