私はJavaにあまり慣れていませんが、次の質問は私を混乱させ、これを克服することはできません。私はウェブでたくさん検索し、いくつかの答えも見つけましたが、それらは完全に満足のいくものではありませんでした。誰かが私の疑問を解決してくれませんか
私の混乱は次のとおりです。
1) Vector v = new Vector();
v.addElement("A");
........
........
Iterator iter = v.iterator();
Q1:イテレーターはインターフェースであり、インターフェースへのオブジェクトをインスタンス化または作成することはできません。それでは、ここで「イテレーター」とは何と呼ぶべきで、それは何ですか?
Q1.1:Iteratorのすべてのメソッド(例:next() )は「 iter 」によって呼び出されます。これらのメソッドはどこで定義されていますか?これらのメソッドがVectorクラスの特定の内部クラスで定義されている場合(Webで見つけたように)、iterator()メソッドは何を返しますか?オブジェクト'v'によってこれらのメソッドを直接呼び出すことはできませんか?
Q1.2:Javadocによると:Vectorは{Cloneable、Collection、List、RandomAccess、Serializable}
を実装しています。これらはいずれもIteratorを実装していません。では、VectorはどのようにIteratorを実装していますか?
2) In the declaration:
List list = new ArrayList();
Q1:Listはインターフェースであり、ArrayListはクラスです。したがって、new ArrayList()はArrayListのインスタンスを作成します。
このインスタンスを「リスト」にどのように適用して、もう一度何をすることができますか?
ありがとう.....