为什么Arrays.asList()返回自己的ArrayList实现

8 浏览
0 Comments

为什么Arrays.asList()返回自己的ArrayList实现

我最近发现在Java中实际上有两种不同的ArrayList实现(迟到总比没发现好吧...)。

所以我想知道为什么Arrays.asList(T... a)需要返回一个不能调整大小的列表?如果他们需要一个不可修改的列表,为什么还要添加set(int index, E element)方法呢?

所以我的一般问题是为什么不从Arrays.asList(T... a)方法返回java.util.ArrayList呢?

此外,java.util.Arrays.ArrayList实现有什么好处?

0