Collections
Collections是集合的工具类
以下是Collection的一些方法
不可变集合
当不想让别人修改集合中的内容的时候使用。
在List,Set,Map接口中,都存在静态的of方法,可以获取一个不可变的集合
map不可变集合特点
1.重复会报错
2.最多只能传20个参数,因为一个函数不能有两个可变参数
3.Map中有一个静态方法ofEntries,可以创建一个不可变集合
形参是一个可变参数,因此可以将Entriey对象变成一个数组传进去
HashMap<String,String> hm=new HashMap<>(); hm.put("abc","123"); Set<Map.Entry<String,String>> entires=hm.entrySet(); Map.Entry[] arr=entires.toArray(new Map.Entry[0]); Map.ofEntries(arr); //如果自己写的数组大小不够则会根据实际大小创建新数组
4.Map中还有一个静态方法copyof,直接将集合当成方法传递进去就可以,如果原本就是不可变集合,将会返回不可变集合,如果原本是普通集合,将会返回一个不可变集合