java.lang.UnsupportedOperationException原因分析及解决

本文探讨了在Java中遇到`java.lang.UnsupportedOperationException`的原因,特别是在使用`Arrays.asList()`转换数组为列表时。分析了Arrays.ArrayList内部类的源码,揭示了此异常源于AbstractList的add方法未实现。此外,还提到了Arrays类的其他潜在问题,包括基本类型作为asList参数以及对转化后列表的值修改可能导致的意外行为。
摘要由CSDN通过智能技术生成

java.lang.UnsupportedOperationException原因分析及解决


前言

今天搬砖时,在使用Array.asList把数组转化 为list时,在对转化的list添加删除数据时,出现了java.lang.UnsupportedOperationException异常信息。


一、原因分析

      首先来看下面的代码。

  List<String> list = Arrays.asList("Kobe", "Mamba out");
  list.add("Mamba never out!");
  list.forEach(System.out::println);

      看着上面的代码,一切都显得那么合理,那么的理所当然,然鹅点击运行,what? 居然出现了以下的异常信息;

  Exception in thread "main&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值