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

尝试向预定义列表对象添加新列表对象时出错

邹京
2023-03-14

我正在使用Java8开发Spring Boot Version2,当我试图在“createTopic”方法中将一个新的列表对象添加到预定义的列表对象(即topicList)中时,我得到了一个错误。

**

TopicService.java

**

public class TopicService {

    private List<TopicObject>  topicList = Arrays.asList(
            new TopicObject("Java", "Java Course", "Spring boot in java"),
            new TopicObject("Maths", "Mathematics class","12th maths")
    );



    public String createTopic(TopicObject topicObj){

         topicList.add(new TopicObject("Java1", "Java Course1", "Spring boot in java1"));

        return "Request successful"  ;
    }
}

**

package io.javabrains.springBootStarter.controller;

import com.fasterxml.jackson.annotation.JsonProperty;

public class TopicObject {

    @JsonProperty("id")
    private String id;

    @JsonProperty("name")
    private String name;

    @JsonProperty("description")
    private String description;

    public TopicObject() {
    }

    public TopicObject(String id, String name, String description) {
        this.id = id;
        this.name = name;
        this.description = description;
    }


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

}

2020-04-15 19:52:27.172错误15312---[nio-8080-exec-2]O.A.C.C.C.[.[.[/].[dispatcherServlet]:路径为[]的上下文中servlet[dispatcherServlet]的servlet.service()引发异常[请求处理失败;嵌套异常为java.lang.UnsupportedOperationException]并具有根本原因

>不知道是否可以通过这种方式将一个新对象添加到“topiclist”中。有人能帮忙吗?

共有1个答案

缑嘉玉
2023-03-14

arrays.aslit重新运行不可修改的list对象。如果要向其中添加元素,则需要使用可修改的list类型,例如arraylist:

private List<TopicObject>  topicList = new ArrayList<>(Arrays.asList(
        new TopicObject("Java", "Java Course", "Spring boot in java"),
        new TopicObject("Maths", "Mathematics class", "12th maths")
));
 类似资料:
  • 为所有的代码道歉。我尽量少发帖。

  • 问题内容: 我有一个符合协议的简单对象。 我正在尝试将其实例保存在其中,但是由于以下错误,它一直失败。 由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“试图为关键jobCategory插入非属性列表对象” 这是我要保存的代码。 我用普通字符串将枚举值替换为key,但是仍然发生相同的错误。知道是什么原因造成的吗? 问题答案: 您需要创建从您的实例使用

  • 我有以下列表,里面是另一个列表,然后是字符串列表 <代码>列表 示例 除了执行嵌套循环并最终替换列表之外,还有更好的方法吗?也许有溪流?

  • 从实体映射时,我想向DTO/model对象添加一个派生列表。例如,我有一个名为Company的实体类,它有一个员工列表。我希望公司模型对象包含员工列表和经理员工列表。(这不是我真正的类名,但这是我正在尝试做的事情)。所以,我希望公司数据有一个员工列表和一个经理列表,其中经理是通过过滤员工列表而得到的员工子集。 我尝试使用映射表达式和默认方法。然而,我需要使用EmployeeMapper,而我似乎没

  • 如何以另一种方式从流中添加两个不同列表中的对象? 这里有一个例子