ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

google guava如何创建集合呢?

2022-06-19 20:03:34  阅读:197  来源: 互联网

标签:google collect java265 集合 import guava com


转自:

http://www.java265.com/JavaCourse/202206/3734.html

Google guava简介:

1、Guava 是一组来自 Google 的核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序!被广泛应用于 Google 的大多数 Java 项目中,也被许多其他公司广泛使用。

2、guava github 开源地址:GitHub - google/guava: Google core libraries for Java

3、官网用户手册:https://github.com/google/guava/wiki

4、引入com.google.guava 依赖的方法:

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>29.0-jre</version>
</dependency>

 

下文笔者讲述google guava创建集合的方法分享,如下所示

实现思路:
    只需使用
	 newArrayList,newHashSet,newHashMap
	 ImmutableList,ImmutableSet,ImmutableMap
	 即可创建不可变集合

注意事项:
  immutable的英文含义为:不可变,其具有以下特点:
  1.在多线程操作下,是线程安全的
  2.所有不可变集合会比可变集合更有效的利用资源。
  3.中途不可改变

例:

package com.java265.testmaven;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;

public class TestGuava {

	/**
	 * java265.com 
	 * guava示例分享
	 * */
	public static void main(String[] args) {
		List<String> list = Lists.newArrayList();
		Set<String> set = Sets.newHashSet();
		Map<String, String> map = Maps.newHashMap();
		
		ImmutableList<String> iList = ImmutableList.of("java265.com-1", "java265.com-2", "java265.com-3");
		ImmutableSet<String> iSet = ImmutableSet.of("java265.com-1", "java265.com-2");
		ImmutableMap<String, String> iMap = ImmutableMap.of("java265.com-1", "java265.com-2", "java265.com-3",
				"java265.com-4"); 
	}

}

标签:google,collect,java265,集合,import,guava,com
来源: https://www.cnblogs.com/java265/p/16384682.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有