リストのリストを平坦化するイテレータを実装していますが、なぜそれが起こるのか理解できないエラーが発生します:
java.util.Iterator<java.util.List<T>>
エラーは次のとおりです: タイプの不一致: からに変換できませんjava.util.Iterator<java.util.List<T>>
私は混乱しています、なぜ型をそれ自体に変換しようとするのですか? なぜ成功しないのですか?内部クラスで使用されているためですか?
public class FlattenList<T> implements Iterable<T>{
private List<List<T>> lists;
public FlattenList(List<List<T>> list){
this.lists = list;
}
public Iterator<T> iterator(){
return new ListIterator();
}
class ListIterator<T> implements Iterator<T>{
private Iterator<List<T>> listsiterator;
private Iterator<T> listiterator;
public ListIterator(){
if (lists != null)
listsiterator = lists.iterator(); // The conversion mismatch here
}
}
//..
}
}