Java - 使用while循环创建一个arraylist

时间:2013-10-29 15:32:03

标签: java arrays

我是JAVA的初学者。如何使用while循环创建多维对象/数组列表(类似于bellow)。

(我将使用JAVA Scanner读取文本文件,需要将数据加载到具有以下格式的数组列表中)

Object[][] data = {

        {"Text1-Line1", "Text2-Line1","Text3-Line1","Text4-Line1","Text5-Line1"},
        {"Text1-Line2", "Text2-Line2","Text3-Line2","Text4-Line2","Text5-Line2"},
        {"Text1-Line3", "Text2-Line3","Text3-Line3","Text4-Line3","Text5-Line3"},

    };

4 个答案:

答案 0 :(得分:2)

尝试以下

ArrayList<String[]> data = new ArrayList<String[]>();
while(scanner.hasNext()){

   String[] text = scanner.nextLine().split(","); //assuming comma separated text in the line
   data.add(text);

}

打印内容

for (String[] text : data) {
       System.out.println(Arrays.toString(text));
}

答案 1 :(得分:1)

遵循以下高级步骤:

  1. 创建ArrayList的新实例
  2. 打开文件并开始阅读
  3. 读取每一行并将文本拆分为每个单元格。
  4. 从行
  5. 构建数据数组
  6. 将行添加到ArrayList
  7. 清理所有资源。

答案 2 :(得分:0)

您必须使用嵌套循环,一个用于数组的每个维度(列)。使用你用来创建一维数组的相同循环,但把它放在一个做同样事情的数组中。

答案 3 :(得分:0)

您需要使用while(in.hasNext()) { }代码块和x和y数组位的for循环。

此外,您应该使用String数组而不是Object数组。这应该足以让你走上正确的道路。