Каталог статей
Меню сайта


Форма входа


Категории раздела
WebLogic administration and programming [7]
JSF and Primefaces [1]
Java general programming [12]
Other Java problems [11]
JPA and Hibernate [2]
Spring [2]
Spring


Поиск


Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Приветствую Вас, Гость · RSS 09.05.2024, 13:40
    Главная » Статьи » Java » Java general programming

    Basic map-filter-reduce pattern

    ???

    JDK 7 way

    public interface Mapper<T, V> {
      public V map(T t) ;
    }

    public interface Predicate<T> {
      public boolean filter(T t) ;
    }

    public interface Reducer<T> {
      public T reduce(T t1, T t2) ;
    }

    List<Person> persons = ... ;
    int sum =
      persons.map(
        new Mapper<Person, Integer>() {
        public Integer map(Person p) {
          return p.getAge() ;
        }
      })
    .filter(
      new Filter<Integer>() {
        public boolean filter(Integer age) {
          return age > 20 ;
        }
      })
    .reduce(0,
      new Reducer<Integer>() {
        public Integer reduce(Integer i1, Integer i2) {
          return i1 + i2 ;
        }
      }
    }) ;

     

    Категория: Java general programming | Добавил: basil (23.05.2016)
    Просмотров: 323 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *:
    Бесплатный конструктор сайтов - uCoz