Google Guava开源工具类库常用方法介绍
本文来说下Google Guava开源工具类库常用方法使用
文章目录
- 概述
- 如何使用
- 常用操作
- 创建集合
- 本文小结
概述
Guava 是一组来自 Google 的核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序!被广泛应用于 Google 的大多数 Java 项目中,也被许多其他公司广泛使用。
工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了 guava
- 高效设计良好的 API,被 Google 的开发者设计,实现和使用
- 遵循高效的 java 语法实践
- 使代码更刻度,简洁,简单
- 节约时间,资源,提高生产力
其次,Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:
- 集合 [collections]
- 缓存 [caching]
- 原生类型支持 [primitives support]
- 并发库 [concurrency libraries]
- 通用注解 [common annotations]
- 字符串处理 [string processing]
- I/O 等等。
如何使用
首先导入Google guava依赖:
<dependency><groupId>com.google.guavagroupId><artifactId>guavaartifactId><version>21.0version>
dependency>
常用操作
创建集合
package com.wideth.guava;import com.google.common.collect.*;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
import java.util.Map;
import java.util.Set;@Slf4j
public class Main1 {public static void main(String[] args) {// 普通Collection的创建List<String> arrayList = Lists.newArrayList();Set<String> set = Sets.newHashSet();Map<String, String> map = Maps.newHashMap();//不变Collection的创建ImmutableList<String> immutableList = ImmutableList.of("a", "b", "c");log.info(immutableList.toString());ImmutableSet<String> immutableSet = ImmutableSet.of("e1", "e2");log.info(immutableSet.toString());ImmutableMap<String, String> immutableMap =ImmutableMap.of("k1", "v1", "k2", "v2");log.info(immutableMap.toString());}
}
程序结果

创建不可变集合,先理解什么是immutable(不可变)对象:
- 在多线程操作下,是线程安全的;
- 所有不可变集合会比可变集合更有效的利用资源;
- 中途不可改变;
一个不可变的 ImmutableXxx 集合可以通过以下几种方式创建:
- 使用 copyOf 方法,如 ImmutableSet.copyOf(set)
- 使用 of 方法, 如 ImmutableSet.of(“a”, “b”, “c”) 或 ImmutableMap.of(“a”, 1, “b”, 2)
- 使用 Builder 方法,。
本文小结
本文介绍了Google Guava开源工具类库常用方法
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
