В Java методы интерфейса Iterator напрямую доступны в любых классах реализации, таких как List, Set? - PullRequest
0 голосов
/ 10 марта 2020

Насколько я знаю, чтобы использовать любой интерфейсный метод, вам нужно сначала реализовать этот интерфейс с определением их методов в классе Implentation, затем только вы можете использовать эти интерфейсные методы. Но я обнаружил, что (я могу ошибаться) ни Список интерфейсов не расширяется, ни его классы реализации не реализуют Интерфейс итератора Тем не менее мы можем использовать его метод, Как?

Интерфейс списка - все известные классы реализации:

Вот фрагмент кода:

Class IterableSample {
      public static void main(String args[]){
            ArrayList<String> list = new ArrayList<String>( Arrays.asList("Geeks", "for", "Geeks"));
            Iterator itr = list.iterator();
            while(itr.hasNext()){
                  String s = (String) itr.next();
            }
      }
} 
...