我正在尝试从excel读取数据并在二维arraylist中对其进行排序。 这样我就可以将这个数组列表作为参数传递给函数。
你能告诉我如何创建一个二维的arraylist吗?
工作代码会有很大的帮助。
实施例 如果我将“test1”作为参数传递给readExcel(),它应该返回一个二维数组列表。
谢谢和问候, 加金德拉
答案 0 :(得分:1)
您可以创建List<List<String>>
并从中进行读写。
//Create List<List<String>>
int size = 10;
List<List<String>> list = new ArrayList<List<String>>();
for(int i=0; i<size; i++)
{
list.add(new ArrayList<String>()); //Create the lists and add to the 2D list
}
然后,您可以按如下方式读取和写入列表值:
list.get(0).set(1, "Hello"); // Insert hello at (0,1)
String value = list.get(0).get(1); // Get the value at (0,1)
答案 1 :(得分:0)
ArrayList
的{{1}}是这样的:
ArrayList
您可以声明ArrayList<ArrayList<Object>> list = new ArrayList<>();
List
。
List
答案 2 :(得分:0)
您可以使用
List<List<String>> listOfLists = new ArrayList<List<String>>();
然后当你想添加一个新的“行”时,你可以添加这样的新行。
listOfLists.add(new ArrayList<String>());
的更多详情