JavaSE学习进阶day06_04 集合的嵌套和不可变集合

接昨天讲的内容,今天还要继续学习集合。学完今天的内容,集合就告于段落了,坚持!

集合的嵌套(掌握!):

什么是集合的嵌套?为什么要集合的嵌套?为了搞清楚这个问题我们只需要引入一个案例即可搞懂:

JavaSE学习进阶day06_04 集合的嵌套和不可变集合_第1张图片 

这个时候就需要用嵌套集合了,那么嵌套集合怎么定义呢?

JavaSE学习进阶day06_04 集合的嵌套和不可变集合_第2张图片

即把双列集合的值定义为一个集合,从而实现了集合的嵌套。

第一章 创建不可变集合

同理,什么是不可变集合?为什么要不可变及集合?

JavaSE学习进阶day06_04 集合的嵌套和不可变集合_第3张图片

为什么要不可变集合?

 JavaSE学习进阶day06_04 集合的嵌套和不可变集合_第4张图片

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

JavaSE学习进阶day06_04 集合的嵌套和不可变集合_第5张图片

怎么创建不可变集合??在List、Set、Map接口中,都存在of方法,可以创建一个不可变的集合

方法名 作用
static   List  of(E…elements) 创建一个具有不可变的List集合
static   Set  of(E…elements) 创建一个具有不可变的Set集合
static    Map  of(E…elements) 创建一个具有不可变的Map集合

代码示例:

JavaSE学习进阶day06_04 集合的嵌套和不可变集合_第6张图片

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

怎么批量添加数据?

JavaSE学习进阶day06_04 集合的嵌套和不可变集合_第7张图片

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

JavaSE学习进阶day06_04 集合的嵌套和不可变集合_第8张图片

Map集合:

JavaSE学习进阶day06_04 集合的嵌套和不可变集合_第9张图片

小结:

JavaSE学习进阶day06_04 集合的嵌套和不可变集合_第10张图片 

最后总结就是:

1、我们可以利用创建一个不可变的集合和原本的构造方法相结合

2、实现集合的批量添加,好处省的我们自己一个一个用add方法添加。

你可能感兴趣的:(Java学习,学习,java,html)