mszhe的技术分享 人心惟危,道心惟微。惟精惟一,允执厥中。

ArrayList新增元素报UnsupportedOperationException错

2018-12-28
mszhe

阅读:


  • 代码
    public static void main(String[] args) {
      List<String> list = Arrays.asList(new String[]{});
      list.add("1");
      list.add("2");
    }
    
  • 报错
    Exception in thread "main" java.lang.UnsupportedOperationException
      at java.util.AbstractList.add(AbstractList.java:148)
      at java.util.AbstractList.add(AbstractList.java:108)
      at com.yeting.tarot.service.UserService.main(UserService.java:193)
    
  • 原因

    Arrays.asList内部ArrayList是内部单独继承实现的,没有实现add方法,跟java.util.ArrayList不是一回事,如图:


上一篇 响应式编程