有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将对象数组扩展到参数列表

我想像这样扩展我的对象数组

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

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

Object obj1, Object obj2, Object obj3

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

另外,我的API提供了addAll方法,参数类型是:Iterable <Some_Type>,我真的不明白


共 (2) 个答案

  1. # 1 楼答案

    使用

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

    这利用了addAll()方法和你在问题中提到的Iterable<Some_Type>

  2. # 2 楼答案

    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
    }