Java 如何将object[]类型的数组添加到ArrayList<;对象[]>;
我有20个数组,我想将它们添加到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
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);