java List add实体

用java list 添加实体遇到的坑,我开始是这样写的:

List<Paper> paperList = new ArrayList<>();
Paper paper = new Paper();
for(...){
    paper.setAuid(String.valueOf(authorid));
    paper.setAutext(String.valueOf(authors));
    paper.setInstid("");
    paper.setInstext("");
    paper.setSemid((long) 0);
    paper.setCategory(catagory);
    paper.setTopic(topicid);
    ....
    paperList.add(paper) 
}

插入的是重复的,这个和java的内存机制有关,这种对象如果一直set其实就是一个对象,需要新建

java List debug信息

正确写法应该是将:Paper paper = new Paper();写到for循环里

发表评论

电子邮件地址不会被公开。