我有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);
}
答案 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>>
而不是混合数组和列表。