1. ホーム

[解決済み】イテレータからリストへの変換

2022-04-18 02:04:20

質問

与えられた Iterator<Element> というのは、どうすれば便利に変換できるのでしょうか? Iterator を、その List<Element> を使用することができるように List のような操作を行うことができます。 get(index) , add(element) など。

どのように解決するのか?

のようなライブラリを使用するのがよいでしょう。 グアバ :

import com.google.common.collect.Lists;

Iterator<Element> myIterator = ... //some iterator
List<Element> myList = Lists.newArrayList(myIterator);

もう一つのGuavaの例。

ImmutableList.copyOf(myIterator);

または アパッチ・コモンズ・コレクション :

import org.apache.commons.collections.IteratorUtils;

Iterator<Element> myIterator = ...//some iterator

List<Element> myList = IteratorUtils.toList(myIterator);