多维Java ArrayList(声明的元素语法)

时间:2012-10-17 16:23:47

标签: java generics multidimensional-array arraylist

是否可以执行以下操作?

private static ArrayList<integer<integer<String>>> myArrayList;

换句话说,创建一个具有声明元素语法的ArrayList?

示例:

myArrayList[0][0] = "This is the string.";

如果没有,是否可以使用普通数组进行此操作?

4 个答案:

答案 0 :(得分:1)

您似乎正在寻找Java中的多维数组,声明如下:

String [][] list = new String[10][10];
list[0][0] = "This is a string";
System.out.println(list[0][0]);

答案 1 :(得分:1)

您可以通过以下方式声明List List: -

List<List<String>> listOfList = new ArrayList<List<String>>();

初始化List,然后将String添加到list元素: -

listOfList.add(new ArrayList<String>());

listOfList.get(0).add("my String");

答案 2 :(得分:1)

你可以做到

List<List<String>> list = new ArrayList<List<String>>();
list.add(new ArrayList<String>());

list.get(0).add("This is the string");

答案 3 :(得分:0)

您希望实时实现什么?,Java定义了一组API,它们有自己的用途和用途。如果你想使用多维数组,我建议去Object[][],尽管你应该可以声明

ArrayList list[][] = new ArrayList[5][7];

通过这样做,你会使你的操作有点复杂。而ArrayList以上的内容只不过是单维Object数组。

FYI

How to create a Multidimensional ArrayList in Java?