轉自:
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");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492908.html
標籤:Java
