接昨天讲的内容,今天还要继续学习集合。学完今天的内容,集合就告于段落了,坚持!
集合的嵌套(掌握!):
什么是集合的嵌套?为什么要集合的嵌套?为了搞清楚这个问题我们只需要引入一个案例即可搞懂:
这个时候就需要用嵌套集合了,那么嵌套集合怎么定义呢?

即把双列集合的值定义为一个集合,从而实现了集合的嵌套。
第一章 创建不可变集合
同理,什么是不可变集合?为什么要不可变及集合?

为什么要不可变集合?

它的一些特性也是需要引入的原因:

怎么创建不可变集合??在List、Set、Map接口中,都存在of方法,可以创建一个不可变的集合
| 方法名 | 作用 |
|---|---|
| static <E> List<E> of(E…elements) | 创建一个具有不可变的List集合 |
| static <E> Set<E> of(E…elements) | 创建一个具有不可变的Set集合 |
| static <K , V> Map<K,V> of(E…elements) | 创建一个具有不可变的Map集合 |
代码示例:

因为是不可变集合,因此不能再添加数据,如果再添加数据则会抛出异常。
怎么批量添加数据?

Set不可变集合,不能创建重复元素,否则会报错:

Map集合:

小结:
最后总结就是:
1、我们可以利用创建一个不可变的集合和原本的构造方法相结合
2、实现集合的批量添加,好处省的我们自己一个一个用add方法添加。



















