Паттерн: Итератор (Iterator)
Исходник: Client2.java, язык: java [code #506, hits: 7042]
автор: this [добавлен: 05.10.2007]
  1. package iterator;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class Client2 {
  7.  
  8. public static void main(String[] args) {
  9. List<String> spaces = new ArrayList<String>(3);
  10. spaces.add("Пробелы - делают код чище!");
  11. spaces.add("Разумная расстановка пробелов - делает код понятней!");
  12. spaces.add("Вообщем, пробелы рулят, однозначно!");
  13.  
  14. BypassIterator killer = new SpaceKillerBypassIterator(spaces);
  15.  
  16. /* Итерирует список, обрабатывает каждый елемент,
  17. * удаляя у него все пробелы
  18. * */
  19. killer.Bypass();
  20. }
  21.  
  22. }
Использование внутреннего итератора SpaceKillerBypassIterator для очищения списка от пробелов
Тестировалось на: java 1.5.0_04

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