接昨天讲的内容,今天还要继续学习集合。学完今天的内容,集合就告于段落了,坚持!
集合的嵌套(掌握!):
什么是集合的嵌套?为什么要集合的嵌套?为了搞清楚这个问题我们只需要引入一个案例即可搞懂:
这个时候就需要用嵌套集合了,那么嵌套集合怎么定义呢?
即把双列集合的值定义为一个集合,从而实现了集合的嵌套。
第一章 创建不可变集合
同理,什么是不可变集合?为什么要不可变及集合?
为什么要不可变集合?
它的一些特性也是需要引入的原因:
怎么创建不可变集合??在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方法添加。