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

addAll は、コレクションを「繰り返し」、すべての要素を別のデータ構造に追加するメソッドです。

反復可能、あなたにとってこれは反復可能であり、データ構造を自分で反復できるようにする反復子と呼ばれるデータ構造を作成します。

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 に答える
1

使用する

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

これは、質問で言及したaddAll()メソッドを使用します。Iterable<Some_Type>

于 2013-05-14T14:01:01.560 に答える