Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将对象数组扩展到参数列表_Java_Arrays - Fatal编程技术网

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集合都实现了它之外,没有什么需要理解的。