谨慎使用Arrays.asList()

来源:互联网 发布:手机淘宝无线链接地址 编辑:程序博客网 时间:2024/05/04 15:56

使用Arrays.asList()可能会报UnsupportedOperationException异常。
看下源码大家会发现此ArrayList非彼ArrayList
这里的Arrays.asList()返回的是Arrays.java的内部类ArrayList。这个ArrayList继承自AbstractList,AbstractList内部并没有实现像下面这些方法:

public E set(int index, E element);public void add(int index, E element);

解决方案:
Collections中有更好的实现。

public static <T> boolean addAll(Collection<? super T> c, T... elements);
0 0
原创粉丝点击