学习目标

  • API
  • BigInteger类
  • BigDecimal类
  • Arrays类
  • 包装类
  • String类
    • 正则
  • 正则表达式的体验
  • 正则表达式的语句及案例
    • Collection集合
  • 集合与数组之间的区别
  • 集合的体系
  • Collection集合中常用方法
  • Collection集合遍历的方式

    1.API

    1.1

    04_JavaSE进阶-正则,Collection集合 - 图1

    1.2包装类

  • 基本数据类型和包装类的对应关系 | 基本数据类型 | 包装类型 | 基本数据类型 | 包装类型 | | —- | —- | —- | —- | | byte | Byte | float | Float | | short | Short | double | Double | | int | Integer | char | Character | | long | Long | boolean | Boolean |

2.★ 集合

2.1 集合和数组的区别,什么场景使用集合?


集合 数组
长度 可变 固定
存储 对象 基本数据类型和对象
元素类型 默认Object 须指定数组元素类型
元素个数 通过size()直接获取 不能直接获取(length是获取长度)

java中的常用集合有list、set,Map。List特点:元素有放入顺序,元素可重复 ;Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉;Map适合储存键值对的数据。

2.2 Collection集合体系 ?

集合的体系

  1. 单列集合(单个的存:姓名) : Collection接口
  • List接口 : 1 有序 2 索引 3 元素可以重复
    • ArrayList类 : 数据结构(数组结构) 查询快,增删慢
    • LinkedList类 : 数据结构(链表结构) 查询慢,增删快
  • Set 接口 : 1 无序 2 无索引 3 元素唯一
    • HashSet类 : 数据结构(哈希表) 查询快,保证元素唯一
    • LinkedHashSet类 : 数据结构(链表+哈希表) 查询快,保证元素唯一,有序
    • TreeSet类 : 数据结构(红黑树) 查询快,可以对元素进行排序
  1. 双列集合(两个两个的存:姓名、年龄) :
  • Map接口
    • HashMap类 : 数据结构(哈希表) 查询快,保证键唯一
    • LinkedHashMap类 : 数据结构(链表+哈希表) 查询快,保证键唯一,有序
    • TreeMap类 : 数据结构(红黑树) 查询快,可以对键进行排序

      2.3 Collection和Collections?

  1. Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法。
  2. Collections 是一个包装类。 它包含有各种有关集合操作的静态方法(对集合的搜索、排序、线程安全化等),大多数方法都是用来处理线性表的。此类不能实例化。

    2.4 你有几种方式可以遍历集合 ?

  3. 迭代器 : 能遍历所有的单列集合。

  • 迭代器主要是方便没有索引的集合遍历的,因为他们没法用普通for。
  • 只要拿单列集合对象调用iterator() , 就会拿到迭代器对象。
  1. 增强for : 能遍历所有的单列集合 + 数组(增强for的底层就是迭代器,即不能增删)。
  2. 普通for : 能遍历List集合 + 数组。

    3. 当日问题小结
    3.1 当日遇到的问题

    1. public static LocalDateTime parse(准备解析的字符串,日期格式化对象)
    其实parse调用方法用对象还是类名调用?答案是类名,因为有static 静态关键字,所以需要类名调用方法。

    3.2 出现问题原因

    知识点没记住 ,没及时巩固。

    3.3 解决问题方案

    老师的讲解。