----------------------------------------------------------------------------------
package com.guava;
import java.util.Set;
import com.google.common.collect.TreeMultimap;
/** @category: guava
* TreeMultimap 按照键值排序, 一个键对应对个值
* @author aircoder
*
*/
public class Map {
public static void main(String[] args) {
TreeMultimap<Integer,Integer> map = TreeMultimap.create();
map.put(2, 4);
map.put(1, 2);
map.put(1, 3);
map.put(2, 6);
map.put(2, 4);
map.put(3, 6);
map.put(11, 2);
map.put(21, 6);
map.put(6, 7);
map.remove(3, 6);
map.put(12, 3);
Set<Integer> keys = map.keySet();
for(int key:keys)
{
String result = String.format("%d:", key);
Set<Integer> values = map.get(key);
for(int value:values)
{
result = result+" "+value;
}
System.out.println(result);
}
}
}
----------------------------------------------------------------------------------
分享到:
相关推荐
1. **数据容器与集合**:Guava提供了强类型的List、Set和Map实现,以及Multiset、Multimap和Table等高级容器,使得数据组织和操作更加灵活和高效。 2. **缓存机制**:Guava的LoadingCache接口可以方便地创建自定义...
此外,它还包含了对并发操作的支持,如ImmutableList、ImmutableSet、ImmutableMap等不可变集合,以及Future和 ListeningExecutorService等线程管理工具。 描述中提到的"guava-19.0-sources.jar"则是Guava库19.0...
1. **集合框架**:Guava提供了许多扩展的集合类,如Multiset(多集)、Multimap(多映射)、ImmutableList、ImmutableSet和ImmutableMap等,它们提供了更强大的功能和更安全的实现。 2. **缓存**:Guava的Cache模块...
1. **集合框架增强**:Guava提供了许多强大的集合类,如Multiset(多集)、Multimap(多映射)、ImmutableList、ImmutableSet和ImmutableMap等。这些集合在可变性、并发性和性能方面都进行了优化,能够更好地满足...
Guava集合框架是其核心功能之一,提供了很多增强型的集合类,如Multiset(多频数集合)、Multimap(多值映射)、ImmutableList(不可变列表)、ImmutableSet(不可变集合)和ImmutableMap(不可变映射),这些集合在...
`ImmutableList`、`ImmutableSet`和`ImmutableMap`等不可变集合类,保证了数据的安全性和一致性;`Table`类则提供了二维表的存储功能,方便进行多维度的数据操作。 二、缓存机制 Guava的`LoadingCache`接口是其...
1. 集合框架:Guava对Java的集合框架进行了扩展和优化,提供了如Multiset(多集)、Multimap(多映射)、ImmutableList(不可变列表)、ImmutableSet(不可变集)和ImmutableMap(不可变映射)等数据结构。...
EnumSet和EnumMap是专为枚举类型设计的高效集合实现,它们在性能上远超常规的Set和Map。 12. **Optional类**: 在Java 8之前,Guava的Optional类已经提供了防止null值引起的异常的良好解决方案,强制开发者明确...
Guava对Java集合框架进行了扩展,提供了更强大的数据结构,如Multiset(多集)、Multimap(多映射)、ImmutableList、ImmutableSet和ImmutableMap(不可变集合)等。这些集合在安全性和性能上都进行了优化,尤其适用...
1. **集合框架扩展**:Guava提供了丰富的集合类型,如Multiset(多集)、Multimap(多映射)和Table(表格),以及对Set、List和Map的高级实现,如ImmutableCollections(不可变集合)。这些集合可以更好地处理特定...
1. **Guava数据类型的支持**:此模块扩展了Jackson的核心功能,使其能够理解和处理Guava的特殊数据类型,如ImmutableList、ImmutableSet、ImmutableMap以及Optional等。这使得开发者可以方便地在JSON和Guava数据结构...
Guava对Java的集合框架进行了扩展,提供了如Multiset、Multimap、ImmutableList、ImmutableSet、ImmutableMap等不可变集合,以及ListMultimap、SetMultimap和BiMap等特殊类型的映射结构。这些集合类提供了更多的...
`MapMaker` 提供了一个高度定制化的 Map 构建器,可以用来创建高性能的缓存 Map。它支持并发访问、弱引用键/值、自定义加载因子等功能。 - **创建示例**: ```java LoadingCache, String> cache = CacheBuilder....
应用程序可以使用`CacheBuilder`的`recordStats`方法开启统计,`Cache`的`asMap()`视图可以用来获取统计信息,方便进行缓存分析和优化。 Guava Cache的这些特性和功能使得它成为Java开发中本地缓存的首选工具,...
- **集合测试**:包括对Set、List、Map等集合类型的测试,确保它们的正确性和性能。 - **并发测试**:涵盖线程安全的类和数据结构的测试,如ConcurrentHashMap和Caffeine缓存。 - **缓存测试**:Guava的Cache模块...
Guava对Java集合框架进行了扩展,提供了一些高效且功能丰富的类,如Multiset(多集)、Multimap(多映射)、ImmutableList、ImmutableSet和ImmutableMap等。这些集合不仅线程安全,而且在处理特定场景时性能更优,...
Java 8 和 Google Guava 都是 Java 开发者在处理集合操作时的重要工具,它们提供了许多方便的功能,如流(Stream)、函数式编程、缓存、多线程支持等。这里我们将深入探讨 Guava 与 Java 8 Stream API 在功能、用法...
**Google Guava 30.1.1常用类介绍及实践代码** Google Guava 是一个由 Google 开发的 Java 库,它提供了许多基础工具,包括集合、缓存、原生类型支持、并发库、字符串处理、I/O 等等。在版本 30.1.1 中,Guava 继续...
Guava 是 Google 开源的一个 Java 库,它包含了大量的实用工具类,可以帮助开发者更高效地编写代码。这个库的设计目标是提高代码的可读性和可维护性,减少重复的样板代码,同时也提供了一些高级的数据结构和算法。让...