java:ArrayList <object []>如何设置Object []?</object []>的长度

时间:2014-04-02 09:13:20

标签: java arraylist

如何预先设置每个数组Object []的长度? 例如:

 ArrayList<Object[]> obj=new ArrayList<Object[]>();

如何在插入数据之前设置数组Object []的长度?

4 个答案:

答案 0 :(得分:1)

首先需要初始化Object[],然后将其添加到ArrayList

示例:

Object[] objs = new Object[size];// set the size that you want
//add data to objs
obj.add(objs);

注意您可以将不同尺寸的Object[]设置为ArrayList

Object[] objs2 = new Object[anotherSize];// set the size that you want
//add data to objs2
obj.add(objs2);

答案 1 :(得分:0)

这就是你设置对象数组大小的方法

Object[] array = new Object[size];

这就是你如何设置ArrayList的大小

List<Object[]> obj = new ArrayList<Object[]>(size);

答案 2 :(得分:0)

ArrayList<Object[]>是一个数组列表。列表中的每个数组都可以有不同的长度。

例如,使用长度为10的数组和长度为20的数组:

Object[] array0 = new Object[10];
Object[] array1 = new Object[20];
obj.add(array0);   
obj.add(array1);

答案 3 :(得分:0)

你基本上不能。 ArrayList包含对数组对象的引用列表,而不是数组对象本身。因此列表只知道它有几个数组,但对这些对象本身一无所知。

要设置数组的长度,您需要逐个定义它们:

ArrayList<Object[]> list=new ArrayList<Object[]>();
Object[] arr1 = new Object[10];
Object[] arr2 = new Object[10];
Object[] arr3 = new Object[5];
list.add(arr1);
list.add(arr2);
list.add(arr3);

如果您确实要限制要在列表中存储的阵列,可能需要为要存储在列表中的对象类型编写Adapter