一、不可变集合
1、概念: 不可修改的集合(常量集合)。
2、特点: 集合数据项由创建时初始化,并在整个生命周期中不可改变,否则报错。
3、使用不可变集合的原因: 避免数据被修改和被不可信的库调用。
4、创建不可变集合
(1)List、Set、Map接口中的**of()**方法,创建不可变集合。
/*声明不可变集合*/
List<Double> list = List.of(570.5,478.0,710.0);
//list.add(687.5); //报UnsupportedOperationException异常
/*不可集合可获取数据*/
System.out.println(list.get(2));
/*打印结果*/
710.0
二、Stream操作类
1、作用: 简化集合和数组操作的API
2、Stream流式核心思想:
- 获得集合或数组的Steam流
- 将元素放上去
- 通过Stream简化的API操作元素
3、Steam API
Stream的三种方法:
- 获取Stream流(获取数据)
集合获取Stream流:通过Collection的stream()
方法 | 说明 |
---|---|
default Stream stream() | 获取当前集合对象的Stream流 |
数组获取Stream流:通过Arrays的stream()
方法 | 说明 |
---|---|
static Stream stream(T[] array) | 获取当前数组的Stream流 |
static Stream of(T… values) | 获取当前数组/可变数组的Stream流 |
示例
public static void main(String[] args) {
/*List->stream*/
Stream<String> stream = new ArrayList<String>().