Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将object[]类型的数组添加到ArrayList<;对象[]>;_Java_Arrays_Arraylist - Fatal编程技术网

Java 如何将object[]类型的数组添加到ArrayList<;对象[]>;

Java 如何将object[]类型的数组添加到ArrayList<;对象[]>;,java,arrays,arraylist,Java,Arrays,Arraylist,我有20个数组,我想将它们添加到ArrayList中进行迭代和使用。如何将它们添加到阵列列表 代码 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-2

我有20个数组,我想将它们添加到
ArrayList
中进行迭代和使用。如何将它们添加到
阵列列表

代码

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);

}
公共类测试{
公共静态void main(字符串[]args){
列表x=新的ArrayList();
对象[]数组={“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、 添加(数组);
}

这里真正的答案是:避免将数据视为“低级”字符串/数组

我猜

[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]
表示实际属于一起的某个数据段。因此,与其简单地将这些数据点推送到数组中,不如创建一个特殊类来保存这些对象?同时,还要为“列”指定名称、含义和验证方法

然后,不用处理
列表
,只需使用
列表

添加的过程就像:

list.add(newMember);
就这样

或者可能:

list = Arrays.asList(member1, member2, member3);
非常像你提供的代码…编译和运行都很好


最后一点注意:即使您想保留列表方法,为什么要在这里使用数组?只需使用
list
,而不要混合使用数组和列表。

您是否尝试调用
add()
方法?您的代码已经包含
list.add(array1)
。这应该允许您将
array1
添加到
列表
(假设正确创建了数组)。您的代码有问题吗?@LoganKulinski它在代码中。我真的认为他在array1声明行中得到了编译错误(如果这是真正的代码)。添加不是这里的问题。问题是您的代码是无效的Java代码。
1303-PB300
应该是什么?如果它应该是字符串,那么它应该是
“1303-PB300”
。对于其余条目也是一样的。
list = Arrays.asList(member1, member2, member3);