Паттерн: Итератор (Iterator)
Исходник: BypassIterator.java, язык: java [code #502, hits: 6902]
автор: this [добавлен: 05.10.2007]
  1. package iterator;
  2.  
  3. import java.util.Iterator;
  4. import java.util.List;
  5.  
  6. public class BypassIterator {
  7.  
  8. private Iterator<String> iterator;
  9.  
  10. public BypassIterator(List<String> list) {
  11. iterator = list.iterator();
  12. }
  13.  
  14. public boolean Bypass() {
  15. boolean result = false;
  16. while (iterator.hasNext()) {
  17. result = ProcessItem(iterator.next());
  18. if (result == false) {
  19. break;
  20. }
  21.  
  22. }
  23. return result;
  24. }
  25.  
  26. public boolean ProcessItem(String str) {
  27. return true;
  28. }
  29.  
  30. }
Реализация внутреннего итератора применения единой операции ко всему списку.
Тестировалось на: java 1.5.0_04

+добавить реализацию