我想像这样传播我的 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>
,我不太懂。
答案 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
}