google guava如何创建集合呢?


转自:

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 依赖的方法:


com.google.guava
guava
29.0-jre

下文笔者讲述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 list = Lists.newArrayList();
		Set set = Sets.newHashSet();
		Map map = Maps.newHashMap();
		
		ImmutableList iList = ImmutableList.of("java265.com-1", "java265.com-2", "java265.com-3");
		ImmutableSet iSet = ImmutableSet.of("java265.com-1", "java265.com-2");
		ImmutableMap iMap = ImmutableMap.of("java265.com-1", "java265.com-2", "java265.com-3",
				"java265.com-4"); 
	}

}