设置集合为只读的方式有哪些?

设置集合为只读的几种方式

集合为只读的意思可理解为不能向其中添加新元素,创建好的集合大小是确定的。

1、使用jdk设置集合为只读

方式一:使用Arrays.asList();

List<String> readOnlyList1 = Arrays.asList("jack", "tom", "lily", "bin");

方式二:使用Collections.unmodifiableList();

// 已经有一个可变长度的list,如何使之变成只是可读的呢?
List<String> list = new ArrayList<>();

list.add("jack");
list.add("tom");
list.add("lily");
list.add("bin");

List<String> readOnlyList2 = Collections.unmodifiableList(list);

2、使用第三方组件Guava

guava.jar包下载地址:

https://repo1.maven.org/maven2/com/google/guava/guava/

ImmutableList<String> readOnlyList3 = ImmutableList.of("jack", "tom", "lily", "bin");
posted on 2019-05-06 19:45  行之间  阅读(436)  评论(0编辑  收藏  举报