如何退回我的清单

时间:2017-03-31 23:52:49

标签: java list

此代码根据测试用例工作。我必须让我的getList()函数返回我的列表。问题是它不会返回列表,因为List的大小= 0.大小不能增加,因为根据我的测试用例,addURLID(int urlID)方法无法添加到List,直到大小为列表至少为1.任何类型的帮助都会受到赞赏,尤其是getList()

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Word extends Object implements Serializable {

    private List<Integer> postings = new ArrayList<>();
    static long serialVersionUID = -3696191086353573895L;
    private String word;
    private int urlID;

    public Word(String word, int urlID) {
        this.word = word;
        this.urlID = urlID;
    }

    public void addURLID(int urlID) {
        postings.add(urlID);
    }

    public List<Integer> getList(){
        List<Integer> postings = new ArrayList<>();
        return postings;
    }
}

1 个答案:

答案 0 :(得分:1)

您的getList()方法是在本地创建一个全新的列表并将其返回给调用函数。因此它将始终返回一个空列表。
相反,你必须简单地返回现有的列表(类的属性)

public List<Integer> getList(){
    return this.postings;
}