guava中ImmutableList简介及使用说明

乔欣 Java教程 发布时间:2022-12-10 14:25:38 阅读数:6690 1
下文笔者讲述guava中Immutablelist简介及示例分享,如下所示

ImmutableList简介

ImmutableList:
    用于表示一个不可变、线程安全的列表集合
    使用ImmutableList构造函数后,
	 我们只获取传入对象的一个副本
     不会对原有变量或对象造成影响 

ImmutableList示例

int a = 88;
ImmutableList<Integer> list = ImmutableList.of(a, 666);
System.out.println(list);
a = 999;
System.out.println(list);
------运行以上代码,将输出以下信息
[888,666]
[888,666] 

如何构建ImmutableList对象呢?

构造ImmutableList对象的方法:
   1.使用静态of方法
   2.使用静态内部类Builder

使用内部类的方式构造

ImmutableList<Integer> list 
    = ImmutableList .<Integer>builder()
	  .add(88)
	  .add(99)
	  .add(100)
	  .build();

ImmutableList的其它静态构造方法

 //获取一个空的不可变集合对象
ImmutableList<String> list1 = ImmutableList .<String>of();
//获取一个有一个元素的不可变集合对象
ImmutableList<String> list2 = ImmutableList .<String>of("66");
//获取一个有两个元素的不可变集合对象
ImmutableList<String> list3 = ImmutableList .<String>of("66","88");

使用数组生成ImmutableList

List<String> list4 = new ArrayList<String>();
list4.add("77");
list4.add("88");
list4.add("99");
//copy数组list4的一个副本
List<String> list5 = ImmutableList .<String>copyOf(list4); 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202212/5099.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者