Czy ktoś może mi wyjaśnić, dlaczego jest określona metoda Iterator<E> iterator();
zdefiniowana w java.util.Collection
? Kolekcja już się rozszerza java.lang.Iterable
; ta metoda jest zbędna. Czy to dla wygody?Metoda iterator() zadeklarowana w java.util.Collection iw java.lang.Iterable, jej superinterfejs?
7
A
Odpowiedz
10
Obiekt został wprowadzony w języku Java 1.2 za pomocą interfejsu API kolekcji. Wówczas był obecny sposób iterator
. Jednak wersja Iterable
interface została wprowadzona dopiero w wersji Java 1.5. Powodem, dla którego Collection
jawnie definiuje się iterator
, jest to, że poprzedza on Iterable
. Pomysł na Collection
zwrócenie Iterator
poprzedza pomysł Iterable
.
Powiązane problemy
- 1. metoda Następny iterator asocjacyjna
- 2. Iterator Kolejna metoda
- 3. C++ iterator i reverse iterator
- 4. Iterator nad HashMap w Javie
- 5. Ustaw klasę Java jako sekwencję w Clojure
- 6. "Generic" iterator w C++
- 7. python: iterator z funkcji
- 8. Właściwość nie może być zadeklarowana publicznie, ponieważ jej typ używa typu wewnętrznego
- 9. Numeryczna w górę iw dół w HTML?
- 10. Ogólny iterator
- 11. Dlaczego usługa WebMethod została zadeklarowana jako statyczna?
- 12. Dlaczego jest to metoda delegowany publiczny gdy zadeklarowana w sekcji prywatnej?
- 13. Superinterfejs XJC i superklasa tylko dla wszystkich klas?
- 14. Czy fałszywy iterator strony bocznej może zostać zresetowany po jej wyczerpaniu?
- 15. Jak zwrócisz Iterator w Scali?
- 16. Jak działa Iterator w zestawie
- 17. Dlaczego funkcja statycznego elementu może być zadeklarowana jako statyczna w definicji klasy, a nie w jej własnej definicji?
- 18. : żadna funkcja "__________" nie została zadeklarowana w klasie "_______"
- 19. Jak sprawdzić, czy metoda jest statyczna w PHP?
- 20. Dlaczego Iterator definiuje operację remove()?
- 21. Rodzaj problem z Iterator zbierać
- 22. Jak dostosować iterator zestawu, aby zachowywał się jak iterator mapy?
- 23. mapa/ustaw iterator nie incrementablemap/set iterator nieodwracalny
- 24. Tworzenie niestandardowej Iterator Java?
- 25. iterator C++ do const_iterator
- 26. Jak rozpakować Iterator?
- 27. Konwersja Wyliczanie do iterator
- 28. Traversalable => Java Iterator
- 29. Konwertowanie wyliczenia na Iterator
- 30. Sprawdź/zmodyfikuj iterator "constness"
OK, dlaczego nie został usunięty z kolekcji w java1.5? Czy nie jest kompatybilny z poprzednimi wersjami? –
Nie było powodu, aby usunąć go z 'Collection' podczas tworzenia' Collection' rozszerzyć nowy interfejs 'Iterable'. – rgettman
Przede wszystkim to mnie myli.)) –