1. 简介 这篇文章说明了如何使用 Guava 风格的 Ordering 和 Comparators。 2. 示例 处理集合中的空值 空值优先 List<Integer> toSort = Arrays.asList(3, 5, 4, null, 1, 2); Collections.sort(toSort, Ordering.natural().nullsFirst()); assertThat(toSort.get(0), nullValue()); 空值最后 List<Integer> toSort = Arrays.asList(3, 5, 4,
1. 概述 在本教程中,我们将探索Guava集合之一 —— Multiset像java.util.Set一样,它允许在没有保证顺序的情况下有效地存储和
1. 概述 在本文中,我们将研究来自 Google Guava 库的Map实现之一*——Multimap*。它是一个将键映射到值的集合,类似于java.util.Map,
1 . 概述 在本文中,我们将研究来自 Guava 库的*EvictingQueue 和MinMaxPriorityQueue 构造。EvictingQueue是
1. 概述 在本教程中,我们将探索 Google 的 Guava 库的记忆功能。 记忆化是一种通过缓存函数第一次执行的结果来避免重复执行计算量大的函数的技术。 1.1. 记忆与缓存 就内
1. 概述 在本文中,我们将看到 Guava 库中提供的一些有用的数学运算。 Guava 提供了四个数学实用程序类: IntMath – 对 int 值的操作 LongMath – 长值操作 BigIntegerMath – BigIntegers
1. 概述 在本教程中,我们将说明利用 Guava 处理 Java Map的最有用的方法。 让我们从非常简单的开始,使用 Guava创建一个没有new运算符的HashMap
1. 简介 MapMaker是 Guava 中的一个构建器类,可以轻松创建线程安全的Map。 Java 已经支持WeakHashMap为键使用弱引用 。但是,没有开箱即用
1. 概述 在本教程中——我们将说明使用 Guava 库处理列表的最常见和最有用的方法。 让我们从简单的开始——看看使用 Guava 语法创建一个新的ArrayList——
1. 概述 在本教程中,我们将学习如何使用Guava 库中的Joiner和Splitter。我们将使用Joiner将集合转换为 String ,并使用Splitt
1. 简介 Guava 为我们提供了ListenableFuture,它在默认的 Java Future 上提供了丰富的 API。让我们看看如何利用它来发挥我们的优势。 2. Futur
1. 概述 这篇文章被组织成小而集中的示例和代码片段,用于使用 Guava 函数式元素 - 谓词和函数。 2. 示例 按条件过滤集合(自定义谓词) List<Integer> numbers = Lists.newArrayList(1, 2, 3, 6, 10, 34, 57, 89); Predicate<Integer>