`

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));
	}
分享到:
评论

相关推荐

    java常用工具类整理

    本文将详细介绍 Spring 及 Guava 相关工具类的使用说明和代码 demo。这些工具类都是 Java 开发中常用的实用工具,可以帮助开发者快速高效地完成各种任务。 一、Spring 工具类 1. org.springframework.util....

    guava-18.0(guava-18.0.jar和guava-18.0-sources.jar)

    Guava是Google开发的一个核心库,它为Java平台提供了许多实用工具类,涵盖了集合、并发、I/O、字符串处理、数学运算等多个方面。这个压缩包包含的是Guava库的18.0版本,分为两个部分:`guava-18.0.jar`和`guava-18.0...

    guava 常用API说明

    Guava是Google开发的一个Java库,它包含许多Google的核心库,如集合、缓存、并发库、原生类型支持、字符串处理、I/O等。...建议开发者在遇到相关需求时,考虑使用Guava提供的工具类和接口,以充分利用其强大功能。

    guava-19.0 jar和sources

    Guava是Google开发的一个核心库,它为Java平台提供了许多实用工具类,极大地丰富了标准库的功能。在Java开发中,Guava库被广泛使用,因为它包含了大量的集合框架、并发支持、缓存机制、字符串处理、I/O操作等多个...

    guava-jdk5

    9. **运行时类型信息**:Guava提供了TypeToken和Types等工具类,帮助开发者在运行时获取泛型类型信息,解决了Java类型擦除带来的问题。 10. **I/O工具**:Guava提供了许多I/O工具,如Files、Charsets、ByteStreams...

    Google Guava 30.1.1常用类介绍及实践代码

    以上只是 Guava 30.1.1 版本中的一部分核心功能,实际使用中还有许多其他实用工具类,如 `Range`, `EventBus`, `RateLimiter` 等。Guava 的设计目标是提高代码质量和效率,通过提供这些工具类,开发者可以更加专注于...

    guava-18.0.rar

    Guava是Google开发的一个核心库,它包含了众多Java平台的高效、强大且实用的工具类。这个"guava-18.0.rar"压缩包包含了Guava库的18.0版本,对于开发者来说,这是一个非常重要的资源。Guava的核心特性在于对Java集合...

    com.google.common.jar的替换包guava-r07.jar

    Guava是由Google开发的一套Java库,它提供了一系列高度优化的、常用的工具类,旨在提高Java程序员的生产力和代码质量。 描述中提到的"common jar能通过石榴"可能是指这个库在项目中起到了一个通用组件的作用,"石榴...

    guava源码src

    1. **Guava集合框架**:Guava提供了许多强大的集合类,如Multiset、Multimap、ImmutableList、ImmutableSet和ImmutableMap等。这些集合类不仅在功能上超越了Java标准库,还在性能和线程安全性上有所优化。例如,...

    mahout的guava-r09-jar

    6. **流(Stream)**:尽管Java 8才引入了Stream API,但Guava很早就有了类似的概念,如FluentIterable,使得处理集合数据更加流畅。 7. **Primitives**:Guava提供了对原始类型(如int、long)的包装,避免了自动...

    guava参考文档

    Guava是Google推出的一个强大的Java库,它包含了众多的实用工具类,可以帮助开发者在日常编程中提高效率。这个开源工具框架提供了很多高级数据结构、集合类、并发工具、缓存机制以及字符串处理等功能,旨在简化Java...

    guava代码展示

    Guava是Google开发的一个Java库,它包含许多用于处理核心Java集合、并发、I/O、字符串、函数式编程等任务的实用工具类。这个压缩包文件看起来是一个学习资源,包括文档和代码示例,旨在帮助用户理解和应用Guava库。 ...

    guava1.9-jar和源码 附在线API地址

    Guava是Google开发的一个核心库,它为Java开发人员提供了许多实用工具类,极大地提高了开发效率。这个压缩包包含了Guava 1.9版本的jar包和源码,这对于理解和学习Guava的内部实现非常有帮助。下面我们将深入探讨...

    Guava学习入门共51页.pdf.zip

    Guava库是Java开发者的重要资源,它包含了大量实用工具类和功能,极大地提高了开发效率。以下是一些Guava的关键知识点: 1. **集合框架扩展**:Guava对Java集合框架进行了扩展,提供了如Multiset(多集)、Multimap...

    Guava教程1使用GoogleCollections,G

    在Java开发中,Google Collections(现称为Guava库)是一个非常重要的工具集,它极大地丰富了标准Java库的功能,提供了许多实用的数据结构、集合操作、并发工具以及字符串处理等功能。这个Guava教程将帮助你理解如何...

    guava-demo:多个方便的番石榴功能演示

    Guava 是一个由 Google 开发并维护的 Java 库,提供了许多高级集合框架、缓存机制、并发工具、I/O 工具等实用功能。在"guava-demo"项目中,我们可以深入理解 Guava 库的一些核心特性。下面将详细介绍其中的一些关键...

    guava-zero-to-hero:有关番石榴的演示。 现在主要在收藏上

    10. **I/O操作**:Guava提供了Files、ByteStreams、CharStreams等工具类,简化了文件和流的操作。 通过深入研究和实践这个"guava-zero-to-hero"项目,开发者可以全面理解和掌握Guava库的各种功能和用法,提升Java...

    cnGuava:guava 中文注释

    3. **并发库**:Guava提供了实用的并发工具类,如ListenableFuture、Futures和Executors。它们简化了异步任务的处理,增强了线程池的管理,并提供了更强大的future操作。 4. **预处理工具**:Preconditions类提供了...

    guava-test:番石榴测试

    Guava是一个强大的Java库,包含了各种实用工具类,如集合、缓存、原生类型支持、并发工具、字符串处理、I/O等。Guava Test库则提供了专门针对Guava功能的测试框架和工具,旨在确保代码在使用Guava时的正确性和性能。...

Global site tag (gtag.js) - Google Analytics