Guava中集合工具简介

2019-01-24  本文已影响0人  王凯_6a8b

前言

Java开发人员想必都听说过Guava的大名。它是Google提供的开源的Java核心增强库,包含集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 等等内容。Guava能够提高编码效率,减少编码错误,其应用范围非常广泛。本篇文章,主要介绍Guava(本文使用的Guava版本为:26.0)提供的集合相关的工具类,希望能够为大家在工作中操作集合时提供另一种更高效的选择。

新集合类型

Guava引入了很多JDK没有的、但实际使用场景上明显有用的新集合类型。

BiMap
实现 key-value的实现 value-key的实现
HashBiMap HashMap HashMap
ImmutableBiMap ImmutableMap ImmutableMap
EnumBiMap EnumMap EnumMap
EnumHashBiMap HashMap HashMap
@Test
public void test1(){
    BiMap<String,String> weekNameMap = HashBiMap.create();
    weekNameMap.put("星期一","Monday");
    weekNameMap.put("星期二","Tuesday");
    weekNameMap.put("星期三","Wednesday");
    weekNameMap.put("星期四","Thursday");
    weekNameMap.put("星期五","Friday");
    weekNameMap.put("星期六","Saturday");
    weekNameMap.put("星期日","Sunday");
    System.out.println("星期日的英文名是" + weekNameMap.get("星期日"));
    System.out.println("Sunday的中文是" + weekNameMap.inverse().get("Sunday"));
}

参考资料

  1. Guava github
  2. Guava guide
  3. Guava docs
  4. 并发编程网-Guava官方教程
上一篇下一篇

猜你喜欢

热点阅读