guava中ImmutableList简介及使用说明
下文笔者讲述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);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。