Java 将对象数组扩展到参数列表
我想像这样展开我的对象数组:Java 将对象数组扩展到参数列表,java,arrays,Java,Arrays,我想像这样展开我的对象数组: int size = 3; /* sample size */ Object[] arrayOfObjects = new Object[size]; /* initialize this array by Objects */ 通过使用一些神奇的方法,在输出时得到: Object obj1, Object obj2, Object obj3 我需要这种输出,因为我需要使用允许参数列表的方法 另外,我的API提供了addAll方法,参数类型是:Iterab
int size = 3; /* sample size */
Object[] arrayOfObjects = new Object[size];
/* initialize this array by Objects */
通过使用一些神奇的方法,在输出时得到:
Object obj1, Object obj2, Object obj3
我需要这种输出,因为我需要使用允许参数列表的方法
另外,我的API提供了addAll方法,参数类型是:Iterable
,我不太理解。使用
yourDataStructure.addAll(Arrays.asList(arrayOfObjects));
这利用了问题中提到的addAll()
方法和Iterable
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
}
Object[]arrayOfObjects=新对象[size];
Collection myNewCollection=newarraylist();
//使用addAll
myNewCollection.addAll(arrayOfObjects);
//使用迭代器
迭代器iter=myNewCollection.Iterator();
while(iter.hasNext()){
Object=iter.next();
//用这个物体做点什么
}
使用addAll(Iterable)
方法。除了认识到每个Java集合都实现了它之外,没有什么需要理解的。