赞
踩
本文来说下Google Guava开源工具类库常用方法使用
Guava 是一组来自 Google 的核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序!被广泛应用于 Google 的大多数 Java 项目中,也被许多其他公司广泛使用。
工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了 guava
其次,Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:
首先导入Google guava依赖:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</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 集合可以通过以下几种方式创建:
本文介绍了Google Guava开源工具类库常用方法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。