ImmutableList初始化方法大全
下文笔者采用示例的方式讲述Immutablelist初始化的三种方法分享,如下所示
在讲述ImmutableList初始化前,笔者先简单的介绍ImmutableList的含义
在讲述ImmutableList初始化前,笔者先简单的介绍ImmutableList的含义
ImmutableList:
此对象返回的对象是一个不可修改的对象
对象在创建时就进行相应的设置,在整个生命周期中都不能对其进行修改
immutable对象优点
1.由于其具有不可变的特性,所以在多线程中他是绝对安全的 2.由于不可变特性,所以其空间和时间的开销上比较小,对内存占用少 3.可以作为常量使用
Immutable集合中常使用方法
ImmutableSet.copyOf(set) //复制
ImmutableSet.of("77", "88", "999")或ImmutableMap.of("111",8, "222",10) //构造方法
Builder类 //构造方法
例
package com.java265.guavaTest;
import com.google.common.collect.ImmutableList;
import java.util.List;
public interface ConstantList {
List<String> readOnlyList =
new ImmutableList.Builder<String>()
.add("平均值")
.add("总值")
.add("最大值")
.add("最小值")
.build();
//List<String> readOnlyList = ImmutableList.of("平均值","总值","最大值","最小值");
//List<String> readOnlyList = ImmutableList.copyOf(Lists.newArrayList("平均值","总值","最大值","最小值"));
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


