非常に基本的な質問を念頭に置いています。Iteratorはインターフェースであるため、オブジェクトを作成するには、Iteratorを実装するクラスを作成してから、そのためのオブジェクトを作成する必要があります。しかし、イテレータの使用を見たとき、それを実装するクラスがなくてもインターフェイスを直接参照しているため、混乱しました。例えば :
HashMap map = new HashMap();
map.put("1", "One");
map.put("2", "Two");
Iterator i = map.entrySet().iterator();
どうして私たちはインターフェースのオブジェクトを持っているのですか!