Day07、不可变集合-自定义异常
作者:互联网
Day07、不可变集合-自定义异常
不可变集合
-
不可变集合就是不可被修改的集合
-
集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变。否则报错。
为什么要创建不可变集合?
-
如果某个数据不能被修改, 把它防御性地拷贝到不可变集合中是个很好的实践。
-
或者当集合对象被不可信的库调用时, 不可变形式是安全的。
如何创建不可变集合?
. 在List 、Set 、Map 接口中, 都存在of 方法, 可以创建一个不可变的集合
方法名称 | 说明 |
---|---|
static < E > List |
创建一个具有指定元素的List 集合对象 |
static < E > Set |
创建一个具有指定元素的Set集合对象 |
static <K,V> Map<K, V> Of(E....elements) | 创建一个具有指定元素的Map集合对象 |
public class CollectionDemo {
public static void main(String[] args) {
//1.不可变list集合
List<Double> lists = List.of(464.1,700.5,570.2);
//lists.add(999); 不可更改
//lists.set(2,888);
System.out.println(lists);
double score = lists.get(1);
System.out.println(score);
//2.不可变的set集合
Set<String> names = Set.of("迪丽热巴","古力娜扎","卡尔扎巴","马儿扎哈");
//Set<String> names = Set.of("迪丽热巴","古力娜扎","卡尔扎巴","马儿扎哈","马儿扎哈");
//names.add("三少爷的标签:自定义,Stream,Day07,System,集合,stream,异常,out
来源: https://www.cnblogs.com/cafune02/p/16268721.html