Collections.singletonList(something)是 不可变的,
而数组
Arrays.asList(something)是固定大小的
List表示形式,列表和数组在堆中连接在一起。
Arrays.asList(something)允许对其进行 非结构更改 ,这些 更改 将同时反映到List和联合数组中。
UnsupportedOperationException尽管您可以为特定索引设置元素,但它会添加,删除元素。
对返回的列表所做的任何更改
Collections.singletonList(something)都会导致
UnsupportedOperationException。
同样,返回的列表的容量
Collections.singletonList(something)将始终为
1,这
Arrays.asList(something)与其后备阵列的容量不同。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)