在循环内动态创建ArrayList

时间:2013-02-08 07:31:49

标签: java arraylist

我们如何在循环中动态创建arraylist?

之类的东西 -

for(i=0;i<4;i++)  
{  
List<Integer> arr(i) = new ArrayList<>();  
}         

7 个答案:

答案 0 :(得分:12)

听起来你想要的是列表清单:

List<List<Integer>> lists = new ArrayList<List<Integer>>();
for (int i = 0; i < 4; i++) {
    List<Integer> list = new ArrayList<>();
    lists.add(list);
    // Use the list further...
}

// Now you can use lists.get(0) etc to get at each list

编辑:删除了数组示例,当然通用类型的数组在Java中被打破:(

答案 1 :(得分:2)

创建一个Arraylist列表:

import java.io.*;
import java.util.Scanner;
public class Solution {

  public static void main(String[] args) {

    int i=0;

    Scanner obj=new Scanner(System.in);

    List<List<Integer>> lists = new ArrayList<List<Integer>>();
    System.out.println("Enter the number of lists");
    int n=obj.nextInt();

    while (i<n) {
      List<Integer> list = new ArrayList<Integer>();
      System.out.println("Enter the number of integers you want to enter in an ArrayList");

      int d=obj.nextInt();
      for(int j=0;j<d;j++){
        list.add(obj.nextInt());
      }
      lists.add(list);
      System.out.println("List "+i+ "is created");
      System.out.println(lists.get(i));
      System.out.println("");
      i++;
    } //end of while

  } //end of main
} //end of class

答案 2 :(得分:2)

也许你想要这样的东西。这将创建一些&#34; List&#34;尽你所能。在这种情况下,我创建了两个列表:

<div id="my-card">


  <div class="card-container">
    <div class="card">
      <div class="moves">
        <button>
          <span class="move">a</span> <span class="dp"></span>
          <img src="icons/fighting.jpg" alt="Pokemon move" />
        </button>
        <button>
          <span class="move">b</span> <span class="dp"></span>
          <img src="icons/fighting.jpg" alt="Pokemon move" />
        </button>
        <button>
          <span class="move">c</span> <span class="dp"></span>
          <img src="icons/fighting.jpg" alt="Pokemon move" />
        </button>
        <button>
          <span class="move">d</span> <span class="dp"></span>
          <img src="icons/fighting.jpg" alt="Pokemon move" />
        </button>
      </div>
      <img src="icons/fighting.jpg" alt="weakness" class="weakness" />
    </div>
  </div>
</div>

答案 3 :(得分:1)

你可以试试这个。

List<List<Integer>> dataList = new ArrayList<List<Integer>>();

for(int i = 1; i <= 4; i++)
{
 List<Integer> tempList = new ArrayList<Integer>();
 dataList.add(tempList);
}

用于添加数据

for(int i = 1; i <= 4; i++)
{
int value = 5+i;
  dataList.get(i - 1).add(value);

}

答案 4 :(得分:1)

创建一个以ArrayList作为元素的ArrayList。

a < b

您可以通过以下方式将元素添加到mainArrayList中:

Number

现在,mainArrayList将具有我们添加的4个arrayList,我们可以访问 每个元素(是ArrayLists)都使用for循环。

答案 5 :(得分:0)

我不确定你的意思,也许是这个?

List<Integer> arr = new ArrayList<Integer>();  
for(i=0;i<4;i++)  
{  
    arr.add(i);  
}     

答案 6 :(得分:0)

List<List<Integer>> dataList = new ArrayList<List<Integer>>();
for(i=0;i<4;i++)  
{  
 List<Integer> arr = new ArrayList<>();  

 dataList .add(arr );
}

这可能会对你有所帮助。如果没有,请澄清情景。