【问题标题】:How to create an array of ArrayLists in java?如何在java中创建一个ArrayLists数组?
【发布时间】:2014-03-30 17:50:07
【问题描述】:

我正在创建一个数组,但无法为其添加值。

ArrayList<SMS>[] lists = (ArrayList<SMS>[])new ArrayList[count];

        for(int i=0;i<temp.size();i++)
        {
            String number="",id="";
            number = temp.get(i).addr;
            id = temp.get(i).thread_id;
            lists[i].add(temp.get(i));            // Problem here
        }

我无法为其增加价值

【问题讨论】:

  • 您必须实际创建各个 ArrayList 对象。 new ArrayList[count] 操作只创建数组本身。
  • 你能用代码详细说明你的答案吗?

标签: java arrays arraylist


【解决方案1】:

您正在创建一个 null 引用数组,因此您需要将每个引用初始化为 new ArrayList&lt;SMS&gt;()

for (int i = 0; i < count; i++) {
    lists[i] = new ArrayList<SMS>();
}

【讨论】:

    【解决方案2】:
    int size = 9;
    ArrayList<SMS>[] lists = new ArrayList[size];
    for( int i = 0; i < size; i++) {
        lists[i] = new ArrayList<SMS>();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 2019-10-10
      • 2022-01-02
      • 2017-11-18
      相关资源
      最近更新 更多