这个类专门针对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));
}
分享到:
相关推荐
本文将详细介绍 Spring 及 Guava 相关工具类的使用说明和代码 demo。这些工具类都是 Java 开发中常用的实用工具,可以帮助开发者快速高效地完成各种任务。 一、Spring 工具类 1. org.springframework.util....
Guava是Google开发的一个核心库,它为Java平台提供了许多实用工具类,涵盖了集合、并发、I/O、字符串处理、数学运算等多个方面。这个压缩包包含的是Guava库的18.0版本,分为两个部分:`guava-18.0.jar`和`guava-18.0...
Guava是Google开发的一个Java库,它包含许多Google的核心库,如集合、缓存、并发库、原生类型支持、字符串处理、I/O等。...建议开发者在遇到相关需求时,考虑使用Guava提供的工具类和接口,以充分利用其强大功能。
Guava是Google开发的一个核心库,它为Java平台提供了许多实用工具类,极大地丰富了标准库的功能。在Java开发中,Guava库被广泛使用,因为它包含了大量的集合框架、并发支持、缓存机制、字符串处理、I/O操作等多个...
9. **运行时类型信息**:Guava提供了TypeToken和Types等工具类,帮助开发者在运行时获取泛型类型信息,解决了Java类型擦除带来的问题。 10. **I/O工具**:Guava提供了许多I/O工具,如Files、Charsets、ByteStreams...
以上只是 Guava 30.1.1 版本中的一部分核心功能,实际使用中还有许多其他实用工具类,如 `Range`, `EventBus`, `RateLimiter` 等。Guava 的设计目标是提高代码质量和效率,通过提供这些工具类,开发者可以更加专注于...
Guava是Google开发的一个核心库,它包含了众多Java平台的高效、强大且实用的工具类。这个"guava-18.0.rar"压缩包包含了Guava库的18.0版本,对于开发者来说,这是一个非常重要的资源。Guava的核心特性在于对Java集合...
Guava是由Google开发的一套Java库,它提供了一系列高度优化的、常用的工具类,旨在提高Java程序员的生产力和代码质量。 描述中提到的"common jar能通过石榴"可能是指这个库在项目中起到了一个通用组件的作用,"石榴...
1. **Guava集合框架**:Guava提供了许多强大的集合类,如Multiset、Multimap、ImmutableList、ImmutableSet和ImmutableMap等。这些集合类不仅在功能上超越了Java标准库,还在性能和线程安全性上有所优化。例如,...
6. **流(Stream)**:尽管Java 8才引入了Stream API,但Guava很早就有了类似的概念,如FluentIterable,使得处理集合数据更加流畅。 7. **Primitives**:Guava提供了对原始类型(如int、long)的包装,避免了自动...
Guava是Google推出的一个强大的Java库,它包含了众多的实用工具类,可以帮助开发者在日常编程中提高效率。这个开源工具框架提供了很多高级数据结构、集合类、并发工具、缓存机制以及字符串处理等功能,旨在简化Java...
Guava是Google开发的一个Java库,它包含许多用于处理核心Java集合、并发、I/O、字符串、函数式编程等任务的实用工具类。这个压缩包文件看起来是一个学习资源,包括文档和代码示例,旨在帮助用户理解和应用Guava库。 ...
Guava是Google开发的一个核心库,它为Java开发人员提供了许多实用工具类,极大地提高了开发效率。这个压缩包包含了Guava 1.9版本的jar包和源码,这对于理解和学习Guava的内部实现非常有帮助。下面我们将深入探讨...
Guava库是Java开发者的重要资源,它包含了大量实用工具类和功能,极大地提高了开发效率。以下是一些Guava的关键知识点: 1. **集合框架扩展**:Guava对Java集合框架进行了扩展,提供了如Multiset(多集)、Multimap...
在Java开发中,Google Collections(现称为Guava库)是一个非常重要的工具集,它极大地丰富了标准Java库的功能,提供了许多实用的数据结构、集合操作、并发工具以及字符串处理等功能。这个Guava教程将帮助你理解如何...
Guava 是一个由 Google 开发并维护的 Java 库,提供了许多高级集合框架、缓存机制、并发工具、I/O 工具等实用功能。在"guava-demo"项目中,我们可以深入理解 Guava 库的一些核心特性。下面将详细介绍其中的一些关键...
10. **I/O操作**:Guava提供了Files、ByteStreams、CharStreams等工具类,简化了文件和流的操作。 通过深入研究和实践这个"guava-zero-to-hero"项目,开发者可以全面理解和掌握Guava库的各种功能和用法,提升Java...
3. **并发库**:Guava提供了实用的并发工具类,如ListenableFuture、Futures和Executors。它们简化了异步任务的处理,增强了线程池的管理,并提供了更强大的future操作。 4. **预处理工具**:Preconditions类提供了...
Guava是一个强大的Java库,包含了各种实用工具类,如集合、缓存、原生类型支持、并发工具、字符串处理、I/O等。Guava Test库则提供了专门针对Guava功能的测试框架和工具,旨在确保代码在使用Guava时的正确性和性能。...