您的位置:首页 > 其它

谨慎使用Arrays.asList()

2015-12-25 22:12 309 查看
使用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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: