两则都是实现数组快速转换为列表,具体区别如下
不同使用场景对比
1)在以下情况下使用 Arrays.asList
您需要一个由数组支持的固定大小的列表。@b@您可能需要修改现有元素。@b@您需要在列表中使用 null 元素。@b@您希望列表中的更改反映在原始数组中。@b@@b@关键特性》》@b@@b@固定大小列表:该列表具有固定大小。您无法添加或删除元素,但可以修改现有元素。@b@由数组支持:对列表的更改将反映在数组中,反之亦然@b@允许 null 元素:列表中可以有 null 值。
2)在以下情况下使用 List.of
您需要一个不可变列表。@b@您希望阻止对列表进行修改。@b@您不需要 null 元素。@b@您正在处理不可修改的数据集。@b@@b@关键特性》》@b@不可变列表:该列表不可修改。任何更改它的尝试都将导致异常。@b@不受数组支持:这是一个独立的列表;更改不会影响任何底层数组。@b@不允许 null 元素:插入 null 会引发 NullPointerException。