为什么Arrays.asList(1, 2)不用真正的ArrayList而用内部类呢
`Arrays.asList` 方法返回的并不是 `java.util.ArrayList`,而是一个由 `Arrays` 类内部定义的静态类 `ArrayList`。这个内部类实现了 `List` 接口,并且提供了一些优化以提高性能和减少内存占用。以下是几个关键原因解释为什么 `Arrays.asList` 使用内部类而不是 `java.util.ArrayList`: ### 1. **固定大小的列表** - **不可变性**:`Arrays.asList` 返回的列表是固定大小的。这意味着你不能通过 `add`, `remove` 等方法改变列表的大小。这种设计符合 `Arrays.asList` 的预期用途——将数组转换为一个列表视图。 - **内部类的设计**:为了实现这种固定大小...阅读全文
