【问题标题】:Array to row on 2D List/ArrayList Java数组到二维列表/ArrayList Java 上的行
【发布时间】:2015-03-22 15:39:25
【问题描述】:

我想创建一个二维数组,其中包含一定数量的列 (5),但行数不定。建议使用带有数组列表的列表,如List<List<String>> _upload = new ArrayList<List<String>>(); 但是这并没有给我我需要的 5 个集合列。

我的第二个问题是我将数据输入这个二维数组的方式。我得到了一组信息(5 长以适合一行)String[] _ToUpload = {"One", "Two","Three","Four","Five"};。如何实现一个创建新行并将该数组合并到二维数组行的方法。

如果这似乎是一个愚蠢的问题,那么抱歉。非常感谢

【问题讨论】:

  • 您应该尝试编写自己的数据结构。 List<List<Type>> 没有实现二维矩阵,它实现了列表列表。
  • 这 5 列是否有不同的含义(例如名字、姓氏、年龄、身高、体重)?如果是这样,您应该编写一个类来表示该数据,然后使用ArrayList<MyClass>
  • 是的,五列有不同的含义。我该怎么办?

标签: java arrays list multidimensional-array


【解决方案1】:

试试这个(我还没有测试过):

// create an list named arrayList and add elements to the list
    String[][] array = new String[arrayList.size()][];
    for (int i = 0; i < arrayList.size(); i++) {
        ArrayList<String> row = arrayList.get(i);
        array[i] = row.toArray(new String[row.size()]);
    }

【讨论】:

    【解决方案2】:

    决定按照建议制作一个对象数组列表。

    【讨论】:

      猜你喜欢
      • 2017-01-18
      • 2015-11-29
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      相关资源
      最近更新 更多