如何将类型为object []的数组添加到ArrayList <object []>

时间:2017-03-13 18:16:58

标签: java arrays arraylist

我有20个数组,我想将它们添加到ArrayList<object[]>以迭代和使用。如何将它们添加到ArrayList<object[]>

[1301 - PB, 2017-02-20 19:43:42.0, 2017-02-20 19:48:59.0, 0.0900, 0, 0.09, 0.09, 0.66],
 [1302 - PB3, 2017-02-20 20:26:47.0, 2017-02-20 20:32:17.0, 0.0900, 0.09, 0.18, 0.09, 0.66],
 [1303 - PB, 2017-02-20 20:33:58.0, 2017-02-20 20:42:05.0, 0.1400, 0.18, 0.32, 0.14, 0.66],
 [1304 - PB, 2017-02-20 20:47:48.0, 2017-02-20 20:53:59.0, 0.1000, 0.32, 0.42, 0.09999999999999998, 0.66]

代码

public class Test{
    public static void main(String[] args) {
    List<Object[]> x = new ArrayList<Object[]>();
    Object[] array = { "1303 - PB300", "2017-02-20 19:43:42.0", "2017-02-20 19:48:59.0", 0.0900, 0, 0.09, 0.09,
            0.66 };
    x.add(array);

}

1 个答案:

答案 0 :(得分:0)

这里真正的答案是:避免将数据视为低水平&#34;字符串/数组。

我想那个

[1301 - PB, 2017-02-20 19:43:42.0, 2017-02-20 19:48:59.0, 0.0900, 0, 0.09, 0.09, 0.66]

代表实际属于一起的一些数据。所以不要简单地将这些数据点推送到数组中;为什么不创建一个特殊的类来保存这些对象?在这样做的同时,您还可以提供&#34;列&#34;一个名字;和意义;和验证手段。

然后,您只需使用List<Object[]>,而不是处理List<YourDataClass>

添加确实如下:

list.add(newMember);

是的。

或者也许:

list = Arrays.asList(member1, member2, member3);

非常类似于您提供的代码......并且编译并运行良好。

最后注意事项:即使您想保留列表方法列表;为什么要在这里使用数组?只需使用List<List<SomeType>>而不是混合数组和列表。