大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Unsupported Operation Exception异常是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
昌图网站建设公司创新互联,昌图网站设计制作,有大型网站制作公司丰富经验。已为昌图1000多家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的昌图做网站的公司定做!
public class test {
public static void main(String[] args) {
//定义一个字符长度为5的字符串
String[] strings = new String[5];
strings[0] = "a";
strings[1] = "b";
strings[2] = "c";
strings[3] = "d";
strings[4] = "e";
//调用Arrays中的asList方法将String[]转化为List
List
System.out.println("list
//为list添加一个元素
list.add("f");
System.out.println("list
}
}
当当当,小可爱们是不是跟偶想的一样呢,这没问题啊,这不挺好的吗,先将String[]转换为List< String >,然后再添加一个元素f,那最终输出的结果是a,b,c,d,e,f。
这套逻辑简直完美,此处配上祖蓝的perfect。
好了,话不多说,咱直接看结果。
duang,傻眼了,咦,这是个啥啊,为啥报错啦,这不符合逻辑啊。偶是不是又变菜啦,nonono,我是要成为大鸟的女纸。
下面开始正式讲解了,不闹啦。
1
咱先看再String[]转为List< String >的时候没有报错,是正确的输出了结果。那是在对List进行add操作的时候,报错啦。emmm,在哪行出错找到了。
2
那么下面就找一下,他为什么报错。我们看一下进行转化的时候,都干了啥,如下图,asList是通过新建一个ArrayList来接收String[]的数值。
3
再看ArrayList是不是我们熟悉的那个ArrayList,也就是可以通过add,remove方法进行操作,如下图,很明显,这并不是ArrayList类,而是Arrays里面新建了一个内部类ArrayList,而这个内部类是继承于AbstractList类,AbstractList类里面的add方法是会抛出UnsupportedOperationException异常的。
4
那么有人要问,咦,那为什么ArrayList可以呢,答案就是ArrayList给我们做好了事情,也就是重写了add方法。
如果在将String[]转化为List
看完上述内容,你们掌握Unsupported Operation Exception异常是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!