首页 > 解决方案 > 如何将默认值添加到 ArrayList - 解决:索引 0 超出长度 0 的范围

问题描述

说我有这样的事情:

public void handle(ArrayList<Object> tasks) {

    ArrayList<Object> results = new ArrayList<Object>();

    for (int i = 0; i < tasks.size(); i++) {
        results.set(i, tasks.get(i);
    }
}

如果我执行上述操作,我会收到错误消息:

索引 0 超出长度 0 的范围

所以我必须做的临时/愚蠢的解决方案是:

  for (int i = 0; i < tasks.size(); i++) {
      results.add(null);
      results.set(i, tasks.get(i);
  }

但这太糟糕了,哈哈……我们如何用 Java 做到这一点?

标签: javalistarraylist

解决方案


 for (Object task:tasks) {
        if(task==null) {
        results.add(task)
       }      
    }

推荐阅读