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("平均值","总值","最大值","最小值")); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。