1
ArrayList<ArrayList<Integer>> wordIndex = new ArrayList<ArrayList<Integer>>(Collections.<ArrayList<Integer>>nCopies(initWord.length(), null)); 

// Populate it.

Iterator<ArrayList<Integer>> iterWordIndex = new Iterator<ArrayList<Integer>>(); 

なぜ私はこれを行うことができないのですか?

 Cannot instantiate the type Iterator<ArrayList<Integer>>
4

2 に答える 2

3

はインターフェイスであるIteratorため、インスタンス化できません。Iterator具体的なクラスのみをインスタンス化できます。この場合、あなたのArrayListためにそれを生成させてください:

Iterator<ArrayList<Integer>> iterWordIndex = wordIndex.iterator();
于 2013-03-28T23:50:41.470 に答える
3

Iteratorインターフェイスだからです。そのインスタンスを作成することはできません。そのインターフェイスを実装する具体的なクラスのインスタンスを作成する必要があります (ただし、ほとんどの場合、既存のコレクションから参照を取得するだけです)。

于 2013-03-28T23:50:33.057 に答える