首页

【阅读分享】List.of和Arrays.asList数组转序列对比分析

标签:list数组     发布时间:2024-10-27   

两则都是实现数组快速转换为列表,具体区别如下

1027-9f969fb647389eebbc9c87c7fa8a~noop.png

不同使用场景对比

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。


  • <<相关内容>>
<<热门下载>>