![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 29 Dołączył: 6.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio zagłębiłem się w temat iteratorów, jednak nie jestem do końca pewien czy dobrze zrozumiałem. Wszędzie są typy iteratorów, a nigdzie nie mogę znaleźć klarownego wytłumaczenia co to w ogóle jest i do czego służy.
Z tego co zrozumiałem to iterator to: obiekt który ma dostęp do innego obiektu i... Właśnie co on robi? Jak przeglądałem różne typy to wywnioskowałem że pojawia się zawsze przy jakiś listach, np. listy plików, lista danych pobranych z bazy itp. (wszystko co robi się z pomocą pętli) Czy te całe iteratoy to właśnie to pobieranie różnych elementów z obiektu do którego ma dostęp iterator i wyświetlanie jako lista? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Wookieb ma rację. Do większości przypadków tablice wystarczą. Iteratory mają niestety tę wadę, że to klasy dość uniwersalne, a co za tym idzie, wolniejsze. Zawierają one bowiem wiele dodatkowego kodu, własności, które w większości przypadków nie są wcale wykorzystywane. Są fajne w użyciu, skracają kod, ale niestety kosztem wydajności. To samo rozwiażanie oparte na iteratorach może byc kilkukrotnie wolniejsze niż to samo oparte na tablicy, choć nie można ukryć, że iteratory są bezpieczniejsze i dobrze przemyślane.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 16:35 |