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

通过. get向arraylist添加元素[arraylist名称]NullPointerExcture[关闭]

商飞龙
2023-03-14

每个病人都有另一种类型的对象的数组列表(让我们称之为信息,并有getInfo()方法)他自己的,经理有一个病人的数组列表(称之为现在,我有一个方法在Manager类,必须添加一个对象到一个病人在给定的索引中的病人列表我使用这部分

ist.get(index). getInfo(). add(ThisInfo);*其中ThisInfo不是空*我得到一个空的异常. getInfo()因为它是空在程序的开始,但我现在问我如何可以添加一个元素到患者的私人列表,通过经理列表(当没有继承时),除此之外,idk如果我清楚或不清楚

共有3个答案

蓝鸿哲
2023-03-14

在开始向列表中添加元素之前,请创建一个新列表。

List<Information> info = new ArrayList();

您可以在Manager类的构造函数中创建列表。

鲜于峰
2023-03-14

空指针的原因是您的病人类从未初始化信息列表。您还应该仔细检查您的Manager类是否也初始化了患者列表。

class Patient {

  List<Info> info = new ArrayList<>();

}

孙书
2023-03-14

回答您的问题:如何通过Manager向患者添加新的Info

容易的只需创建方法,就可以在各自的类中实现这一点。

因此,在您的Patient类中,添加一个addNewInfo类型的方法,基本上是获取新的Info并将其添加到患者的信息列表中。

class Patient {
    private List<Info> infoList;   // initiate it in constructor 

    public void addNewInfo(Info info) {
        if(info != null) infoList.add(info)
    }
}

然后,当您想通过管理器找到正确的患者时,现在明白了吗?如果没有,那么您只需遍历经理的患者列表,找到所需的患者。如果你不知道怎么做,那么你应该先学习如何使用列表。

你现在要做的就是将它实现到你的代码中,祝你好运!

 类似资料:
  • 我正在尝试使用以下方法将元素添加到名为activList的ArrayList中: 但是我在运行代码时在这一行得到了一个NullPointerExcema: 我确实读过这一页:什么是NullPointerException,如何修复它?(请不要重复报告) 我所理解的是,我得到错误是因为我的ArrayList没有任何元素。但是,我尝试在创建后立即添加一个,如下所示: 但我得到了一个错误:“意外标记:(

  • 问题内容: 我是Groovy的新手,尽管阅读了许多有关此的文章和问题,但我仍然不清楚发生了什么。到目前为止,据我了解,当您在Groovy中创建新数组时,底层类型是Java ArrayList。这意味着它应该可调整大小,您应该能够将其初始化为空,然后通过add方法动态添加元素,如下所示: 编译,但是在运行时失败:方法的无签名:[LMyType; .add()适用于参数类型:(MyType)值:[My

  • 问题内容: 我有这个android代码,它从服务器中获取一个JSON并从该JSON填充一个ArrayList,我在onresponse空隙内检查了ArrayList“ meals”的大小,它给了我1,但是当我在StringRequest对象后对其进行检查时,我得到了0个项目。进餐在全局范围内定义,并在oncreateview函数内部进行初始化代码: 问题答案: 这里的问题是关于了解任务如何工作的。

  • 我用Java编写了一个程序,我有以下问题: 在课程的后期,我再次需要这些学生。我可以这样做: 但是我没有学生的人数。有没有办法让他们的名字,这是在类学生?

  • 我有一个ArrayList泛型通配符类型,它以Number作为扩展。我试图将整数值添加到ArrayList中。 方法add(int,capture#2-of?)在类型中,不适用于参数(int)

  • 目前,我有2个对象,我想输入一个新的对象。 我正在寻找一个关于StackOverFlow的解决方案,如下所示:但是,我不明白我的错误。 如何在Java中将对象添加到ArrayList中 下面是我的方法: 我的错误是->main.java:75:错误:找不到符号player.add(name);文字 我不明白我的问题?? 下面是我的方法: 我的类 事先谢谢你的帮助。

  • 问题内容: 我以为链表在添加元素时应该比数组表快?我只是测试了添加,排序和搜索元素(数组列表,链表,哈希集)需要多长时间。我只是对数组列表和链接列表使用java.util类…使用每个类都可以使用的两个add(object)方法。 arraylist在填充列表中执行链表…并在列表中进行线性搜索。 这是正确的吗?我在执行中做错了吗? *_ __ _ _ __ _编辑 __ * __ __ * * 我只