0

我想像这样传播我的对象数组:

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>我不太明白。

4

2 回答 2

1

利用

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

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

于 2013-05-14T14:01:01.560 回答
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
}
于 2013-05-14T14:07:00.333 回答