当前位置: 首页 > 知识库问答 >
问题:

将项目添加到ArrayList时的异常

郏经纬
2023-03-14

我有下面的类,其中包含一个bank帐户的列表。我还有另一个问题,我用addBank帐户方法将许多银行帐户添加到特定的AssignmentIban中。但是问题是我有这个错误java.lang.Unsupport ted操作异常:null

public class AssignmentIban  {

    private List<BankAccount> bankAccounts;

    public void addBankAccount(BankAccount bankAccount) {
        if (this.bankAccounts== null || this.bankAccounts.isEmpty()) {
            this.bankAccounts= new ArrayList<>();
        }
        this.bankAccounts.add(bankAccount); // java.lang.UnsupportedOperationException: null
    }

}

java.lang.不支持操作异常:null
atjava.util.AbstractList.add(AbstractList.java:148)
atjava.util.AbstractList.add(AbstractList.java:108)
atcom.test.AssignmentIban.addBank帐户(AssignmentIban.java:20)

共有1个答案

赖运珧
2023-03-14

该列表可能是一个不可变的列表,例如通过数组获得的列表。asList方法:

返回指定数组支持的固定大小列表

在这种情况下,实现不支持修改列表的方法,每个试图调用方法来修改列表的人都会生成一个不支持操作异常

UnsupportedOperationException专用于收集框架,以准确地表示这种行为:

抛出以指示不支持请求的操作。此类是Java集合框架的成员。

 类似资料:
  • 我有一个模型类的,其中有一些项。如何将新项添加到的第一个位置,并将其他项移到旁边。

  • 我有一个很愚蠢的问题。当我们向ArrayList添加一个int值时,它会创建该int值的新整数对象吗?例如: 在上面的代码中,“a”是一个值为1的原始类型,“list”是一个包含整数类型元素的数组列表。那么在“列表”中添加“a”时,“列表”如何将“a”视为整数?

  • 如果你打算使用 扩展来添加附加功能,那么还可以运行以下命令:

  • 问题内容: 大家好。我正在制作一个词汇应用程序,需要在其中创建一个 (或ArrayList)。为此,我创建了以下代码(仅作为示例): 我还尝试了以下方法: 他们两个都将该项目添加到列表中,但是在调试时,我发现它的数组有12个对象,如下所示: 我的问题是我不能拥有这些空项目,因为此新列表是上的键,因此任何更改都将导致异常,因为该键将不存在。 使用调试器的列表(tempSOLUTION)详细信息的屏幕

  • 问题内容: 这是我第一次接触android。我正在尝试向我的ListView添加项目。我使用“选项卡”,查看添加项目的唯一方法是更改​​选项卡,然后返回到第一个选项卡。 我到处搜寻,而且一直都找到 但对我不起作用。 正如我所说,我已经使用固定标签+滑动创建了项目。我只希望有一个列表视图,哪些行具有一个EditText,一个Spinner和一个Button。在用于选项卡的Fragment的底部,我有

  • 本文向大家介绍将Bootstrap添加到React.js项目,包括了将Bootstrap添加到React.js项目的使用技巧和注意事项,需要的朋友参考一下 有多种方法可以在react项目中添加引导程序。 使用引导CDN 安装引导程序依赖项 使用React Bootstrap软件包 使用引导CDN 这是添加引导程序的最简单方法。与其他CDN一样,我们可以在react项目的index.html中添加引