将对象数组传播到参数列表

时间:2013-05-14 13:47:53

标签: java arrays

我想像这样传播我的 Objects 数组:

int size  = 3;   /* sample size */
Object[] arrayOfObjects = new Object[size];
/* initialize this array by Objects */

并使用一些神奇的方法,在输出时得到它:

Object obj1, Object obj2, Object obj3

我需要这种输出,因为我需要使用允许参数列表的方法。

PS。我的API提供 addAll 方法,参数类型为:Iterable <Some_Type>,我不太懂。

2 个答案:

答案 0 :(得分:1)

使用

yourDataStructure.addAll(Arrays.asList(arrayOfObjects));

这会使用您在问题中提到的addAll() Iterable<Some_Type>方法。

答案 1 :(得分:1)

addAll是一种“迭代”集合并将所有元素添加到另一个数据结构的方法。

Iterable,对于你来说这将是Iterable,创建一个称为迭代器的数据结构,允许你自己迭代数据结构。

Object[] arrayOfObjects = new Object[size];
Collection<Object> myNewCollection = new ArrayList<Object>();
// use the addAll
myNewCollection.addAll(arrayOfObjects);

// use an iterator
Iterator<Object> iter = myNewCollection.iterator();
while(iter.hasNext()){
    Object object = iter.next();
    // do something with the object
}