为什么Arrays.asList返回的ArrayList要用Arrays里的内部类?

日期:2021-05-30 15:01:43 人气:1

为什么Arrays.asList返回的ArrayList要用Arrays里的内部类?

第一个问题,好问题,搜了下,有现成的答案了:
stackoverflow.com/questions/4658867/why-does-arrays-aslist-return-its-own-arraylist-implementation
内部的ArrayList实现是一种视图,只是一种把集合转列表的桥梁,size是不可变的,当参数的列表元素改变,此ArrayList会自动刷新
而如果返回public的ArrayList,就意味着要复制所有元素。
    A+
热门评论