学习目标

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

      1.正则

      1.1正则的作用

      正则表达式通常用来校验,检验字符串是否符合规则。

      1.2 正则表达式的语法

      boolean matches(正则表达式) :如果匹配正则表达式就返回true,否则返回false
      1. //验证str是否以h开头,以d结尾,中间是a,e,i,o,u中某个字符
      2. System.out.println("had".matches("h[aeiou]d"));

      2. Collection集合

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

      | | 集合 | 数组 | | —- | —- | —- | | 长度 | 可变 | 不可变 | | 存储类型 | 引用数据类型 | 基本,引用数据类型 |

2.2 Collection集合体系

1 单列集合 : Collection接口
List接口 : 1 有序 2 索引 3 元素可以重复
ArrayList类 : 数据结构(数组结构) 查询快,增删慢
LinkedList类 : 数据结构(链表结构) 查询慢,增删快
Set 接口 : 1 无序 2 无索引 3 元素唯一
HashSet类 : 数据结构(哈希表) 查询快,保证元素唯一
LinkedHashSet类 : 数据结构(链表+哈希表) 查询快,保证元素唯一,有序
TreeSet类 : 数据结构(红黑树) 查询快,可以对元素进行排序

  1. 2 双列集合 : Map接口<br /> HashMap : 数据结构(哈希表) 查询快,保证键唯一<br /> LinkedHashMap : 数据结构(链表+哈希表) 查询快,保证键唯一,有序<br /> TreeMap : 数据结构(红黑树) 查询快,可以对键进行排序

2.3遍历集合的几种方式?

  1. 迭代器 : 能遍历所有的单列集合<br /> 增强for : 能遍历所有的单列集合 + 数组<br /> 普通for : 能遍历List集合 + 数组

3. 包装类

image.png

4. Arrays类

4.1 构造方法

image.png

4.2 代码实现

  1. // 对数组进行排序
  2. Arrays.sort(arr);
  3. // 把数组转成指定格式的字符串
  4. System.out.println(Arrays.toString(arr));