Если у вас есть сложный набор данных, например дерево или спиральная очередь (да, я только что это придумал), но вам не важно как он структурирован внутри, вы просто хотите получить все элементы один за другим, вы получите его, чтобы вернуть итератор.
Сложный объект, о котором идет речь, будь то дерево, очередь или WombleBasket, реализует Iterable и может возвращать объект итератора, который можно запросить с помощью методов Iterator.
Таким образом, вы можете просто спросить его, если он hasNext()
, и если это так, вы получите элемент next()
, не беспокоясь, где его взять с дерева или где-то еще.