我们如何在循环中动态创建arraylist?
之类的东西 -
for(i=0;i<4;i++)
{
List<Integer> arr(i) = new ArrayList<>();
}
答案 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 );
}
这可能会对你有所帮助。如果没有,请澄清情景。