`
kanpiaoxue
  • 浏览: 1788979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

guava一键多值的 map

 
阅读更多

 

public static void main(String[] args) {
    Multimap<Integer, String> map = LinkedListMultimap.create();
    map.put(1, "xue");
    map.put(1, "wang");
    map.put(1, "zhang");
    map.put(1, "zhang");
    System.out.println("size:"+map.size());
    System.out.println(map);
    System.out.println(map.get(1));
  }
  // output
size:4
{1=[xue, wang, zhang, zhang]}
[xue, wang, zhang, zhang]

 

写道
Multimap的其它变种,和名字中的含义一样,各位适用于不同情况,只要在使用的时候择优选择即可:

1.ArrayListMultimap:

2.ForwardingMultimap:

3.HashMultimap:

4.ImmutableListMultimap:

5.ImmutableMultimap:

6.ImmutableSetMultimap:

7.LinkedHashMultimap:

8.LinkedListMultimap:

9.TreeMultimap。

 

分享到:
评论

相关推荐

    guava多个版本jar包

    在这个版本中,Guava引入了大量新特性,包括Optional类,用于表示可能为空的值,以减少空指针异常。还有新的流API(Stream),虽然Java 8后来推出了官方的流API,但Guava的流API在Java 8之前提供了一种处理集合的...

    guava-23.0.zip guava.jar guava

    1. **集合框架**:Guava提供了丰富的集合类,如Multiset(多集)、Multimap(多映射)、ImmutableCollection(不可变集合)等,这些集合类具有更好的性能和功能,比Java内置的集合类更为强大。 2. **缓存机制**:...

    java集合分组(Guava)

    `Multimap`则像Map,但其值可以是多个,即一个键可以映射到多个值。这些工具在处理数据分组时非常有用,特别是在数据统计和分析的场景中。 总的来说,Guava通过`GroupingBy`、`Multiset`和`Multimap`为Java程序员...

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

    1. **集合框架扩展**:Guava提供了丰富的集合类,如Multiset(多频集)、Multimap(多值映射)、Table(表格)等,以及不可变集合的实现,增强了Java标准集合框架的功能。 2. **并发支持**:Guava提供了强大的并发...

    google开源项目guava.jar包

    例如,它包含Multiset(多集合)和Multimap(多映射)这样的数据结构,可以方便地处理多值关联的情况。Guava还引入了ImmutableCollection(不可变集合),确保集合一旦创建就无法修改,提高了代码的安全性。 在并发...

    Google Guava 多版本集合

    Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法...

    guava-19.0 jar和sources

    在Java开发中,Guava库被广泛使用,因为它包含了大量的集合框架、并发支持、缓存机制、字符串处理、I/O操作等多个方面的功能。 标题中的"guava-19.0.jar"是Guava库的19.0版本的二进制文件,包含了编译后的Java类,...

    Guava学习-----弱鸡晋级之路

    与普通 `Map` 的键对应唯一值不同,`Multimap` 的键可以对应一个列表或者集合的值,实现了键值一对多的关系。 5. **BiMap**: `BiMap` 是双向映射的 Map,它确保了每个键都对应唯一的值,同时每个值也对应唯一的键。...

    guava-r07.zip

    Guava集合框架是其核心功能之一,提供了很多增强型的集合类,如Multiset(多频数集合)、Multimap(多值映射)、ImmutableList(不可变列表)、ImmutableSet(不可变集合)和ImmutableMap(不可变映射),这些集合在...

    guava-26.0-jre.zip

    1. **集合框架增强**:Guava提供了许多强大的集合类,如Multiset(多集)、Multimap(多映射)、ImmutableList、ImmutableSet和ImmutableMap等。这些集合在可变性、并发性和性能方面都进行了优化,能够更好地满足...

    guava 19.0开发文档

    - **Multimap**:不同于Map,它将键映射到一个值集合而非单一值,允许一个键有多个值。 - **BiMap**:双向映射,其键和值之间存在唯一对应关系,你可以通过键获取值,也可以通过值获取键。 - **Immutable集合**:...

    guava-23.0-API文档-中文版.zip

    赠送jar包:guava-23.0.jar; 赠送原API文档:guava-23.0-javadoc.jar; 赠送源代码:guava-23.0-sources.jar; 赠送Maven依赖信息文件:guava-23.0.pom; 包含翻译后的API文档:guava-23.0-javadoc-API文档-中文...

    guava-17.0-API文档-中文版.zip

    赠送jar包:guava-17.0.jar; 赠送原API文档:guava-17.0-javadoc.jar; 赠送源代码:guava-17.0-sources.jar; 赠送Maven依赖信息文件:guava-17.0.pom; 包含翻译后的API文档:guava-17.0-javadoc-API文档-中文...

    guava-31.1-jre.jar

    guava

    guava-20.0-API文档-中文版.zip

    赠送jar包:guava-20.0.jar; 赠送原API文档:guava-20.0-javadoc.jar; 赠送源代码:guava-20.0-sources.jar; 赠送Maven依赖信息文件:guava-20.0.pom; 包含翻译后的API文档:guava-20.0-javadoc-API文档-中文...

    guava-18.0资料

    1. **集合框架扩展**:Guava提供了丰富的集合类型,如Multiset(多集)、Multimap(多映射)和Table(表格),以及对Set、List和Map的高级实现,如ImmutableCollections(不可变集合)。这些集合可以更好地处理特定...

    guava 常用API说明

    Guava提供了丰富的集合类,如Multiset(多集)、Multimap(多映射)、ImmutableList(不可变列表)、ImmutableSet(不可变集合)、ImmutableMap(不可变映射)等。这些集合类不仅具有线程安全性,还提供了更强大的...

    guava-21.0-rc2 、guava-21.0-rc2-javadoc 、guava-21.0-rc2-sources

    - **错误处理**: 引入了`Optional`类,帮助开发者更好地处理null值问题,减少空指针异常的发生。 总的来说,Guava库是Java开发者的强大工具,它提供的各种工具和类库能帮助开发者编写更高效、更健壮的代码。无论是...

    guava-18.0-API文档-中文版.zip

    赠送jar包:guava-18.0.jar; 赠送原API文档:guava-18.0-javadoc.jar; 赠送源代码:guava-18.0-sources.jar; 包含翻译后的API文档:guava-18.0-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:...

    guava源文档

    guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档...

Global site tag (gtag.js) - Google Analytics