java.lang.UnsupportedOperationException的解决方法

这篇具有很好参考价值的文章主要介绍了java.lang.UnsupportedOperationException的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

错误的代码

private List<String> mImgs;

mImgs = Arrays.asList(mOriginSImgs);

mImgs.remove(i);//这里报错

运行异常:java.lang.UnsupportedOperationException

发生问题原因如下:

1、在text类中存在两个包:a、java.util.ArrayList包;b、java.util.Arrays.ArrayList包(重点)

2、调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。

3、使用asList方法继承的父类的add和remove,只会抛出UnsupportedOperationException异常,java.util.ArrayList重写了父类的add和remove

4、所以要ArrayList才能正确使用add()方法。

解决办法:

mImgs.addAll(Arrays.asList(mOriginSImgs));

 

总结:


这个错误来源于我老师分享于他的一道面试题;

知识点就是使用asList方法继承的父类的add和remove,只会抛出UnsupportedOperationException异常,java.util.ArrayList重写了父类的add和remove,所以需要ArrayList来调用方法

参考:java.lang.UnsupportedOperationException的解决方法_顾婉宁的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-722269.html

到了这里,关于java.lang.UnsupportedOperationException的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UnsupportedOperationException(不支持的操作异常)可能的原因和解决方法

    UnsupportedOperationException 表示尝试执行不支持的操作时抛出的异常。以下是可能导致此异常的一些常见原因和相应的解决方法: 使用不可变对象: 原因: 尝试在不可变对象上执行修改操作,例如在 Java 中对 String 对象调用修改方法。 解决方法: 确保你了解对象的不可变性。如

    2024年03月12日
    浏览(48)
  • 已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!

    已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!! java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError是Java虚拟机在运行时无法找到特定类的错误。 下滑查看解决方法 该错误通常发生在以下情况下: 编译时缺少依赖项:如果在开发过程中缺少所需的库或依赖项

    2024年02月14日
    浏览(54)
  • 解决Java.lang.ClassNotFoundException的方法

    解决Java.lang.ClassNotFoundException的方法 Java.lang.ClassNotFoundException是一个常见的Java异常,它表示在运行时无法找到特定的类。这通常是由于缺少所需的库或类文件引起的。要解决这个问题,可以通过以下几种方法来定位和解决缺少的类。 检查类路径 首先,确保所需的依赖项已正

    2024年02月07日
    浏览(42)
  • Java.lang.NoClassDefFoundError 的解决方法

    Java.lang.NoClassDefFoundError 的解决方法 Java开发过程中,经常会遇到 java.lang.NoClassDefFoundError 错误。这个错误通常表示在运行时找不到所需的类。本文将探讨这个问题的原因,并提供一些解决方案。 当尝试运行 Java 应用程序时,可能会遇到以下错误消息: 该错误消息表明在运行时

    2024年02月08日
    浏览(47)
  • 解决java.lang.IllegalArgumentException异常的正确解决方法

    java.lang.IllegalArgumentException 是 Java 编程语言中的一个运行时异常,通常表示向方法传递了一个不合法或不适当的参数。当程序在运行时遇到此类异常,它会立即中断当前的执行流程,并抛出异常信息。理解这个异常的原因并学会如何正确解决,对于编写健壮的 Java 程序至关重

    2024年04月25日
    浏览(73)
  • 解决java.lang.NullPointerException异常的方法

    解决java.lang.NullPointerException异常的方法 java.lang.NullPointerException异常 ava.lang.NullPointerException(NPE)是Java中最常见的运行时异常之一,通常发生在应用程序试图在需要对象的地方使用null。要解决这个问题,你需要确保在引用对象之前,该对象已经被正确初始化。 下滑查看解决方

    2024年04月25日
    浏览(49)
  • java.lang.NoClassDefFoundError异常的正确解决方法

    java.lang.NoClassDefFoundError 是 Java 运行时环境中的一个错误,表明 JVM 在运行时尝试加载一个类的定义,但未能找到。这通常发生在编译时该类是可用的,但在运行时 JVM 的类路径(classpath)上却找不到这个类。此错误不同于 ClassNotFoundException,后者通常在加载类时抛出,而 NoCl

    2024年04月25日
    浏览(87)
  • java.lang.NullPointerException的6种解决方法

    java.lang.NullPointerException是Java运行时异常,它表示试图在代码中使用空引用的对象。解决NullPointerException的方法取决于异常产生的原因,但以下是一些常见的解决方法: 检查对象是否为null:在调用对象的方法或访问对象的属性之前,应该检查对象是否为null。例如: 初始化对象

    2024年02月04日
    浏览(50)
  • Java中java.lang.ClassCastException异常原因及解决方法

    大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在Java编程的世界中,我们经常会遇到各种异常,其中之一就是 java.lang.ClassCastException 异常。这个异常通常发生在类型转换的过程中,引起程序运行时的错误

    2024年01月17日
    浏览(39)
  • 已解决java.lang.String cannot be cast to java.lang.Integer异常的正确解决方法,亲测有效!!!

    已解决java.lang.String cannot be cast to java.lang.Integer异常的正确解决方法,亲测有效!!! 开发中经常会遇到java.lang.String cannot be cast to java.lang.Integer异常,记录下我怎么解决的。 这个错误是因为你试图将一个字符串对象转换为整数对象,但是类型不匹配。 下滑查看解决方法 在

    2023年04月08日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包