0

[Java] 我们被分配编写几种方法来帮助向 TodoList 添加功能,其中一种方法是通过 TodoList 并返回仍然不完整的方法。这是我写的(省略了其他方法):

public class TodoList {

    private ArrayList<TodoItem> todoItems;

    public TodoList() {
       todoItems = new ArrayList<TodoItem>();
    }

    public List<TodoItem> filterIncompletes () {
      List<TodoItem> incs = todoItems; *****
      for (int i = 0; i <todoItems.size(); i++) {
        if (todoItems.get(i).isCompleted() == false) {
             incs.add(todoItems.get(i));
        }
      }
      return incs;
    }

我已经在我认为出错的地方加上了星号,尽管我并不肯定。我知道该方法需要返回一个列表,只是不确定我是否正确。

非常感谢对我的情况的任何帮助!

4

2 回答 2

0

改变

List<TodoItem> incs = todoItems;

List<TodoItem> incs = new ArrayList<TodoItem>();
于 2014-07-16T05:24:22.977 回答
0

似乎您想创建一个要添加的新列表。通过分配给与要附加到它的内部列表相同的列表。

于 2014-07-16T05:26:11.583 回答