Interface FMap<A>

Type Parameters:
A - элемент списка/коллекции
All Known Subinterfaces:
ImList<A>
All Known Implementing Classes:
ImListLinked, ImListLinkedBase

public interface FMap<A>
Отображение коллекции
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static final record 
    Отображение коллекции на две
  • Method Summary

    Modifier and Type
    Method
    Description
    default <B> ImList<B>
    fmap(Class<B> cls)
    Фильтрует коллекцию и возвращает коллекцию содержащую элементы указанного класса
    <B> ImList<B>
    Отображение коллекции
    default <B> FMap.Split<B,A>
    split(Class<B> cls)
    Фильтрует коллекцию и возвращает коллекцию содержащую элементы указанного класса
    <B> FMap.Split<B,A>
    split(Function<A,FMap.Split<B,A>> mapper)
    Фильтрация коллекции на две: отфильтрованную
  • Method Details

    • fmap

      <B> ImList<B> fmap(Function<A,PositionalRead<B>> fmapper)
      Отображение коллекции
      Type Parameters:
      B - тип элементов в коллекции
      Parameters:
      fmapper - функция отображения
      Returns:
      отображенная коллекция
    • split

      <B> FMap.Split<B,A> split(Function<A,FMap.Split<B,A>> mapper)
      Фильтрация коллекции на две: отфильтрованную
      Type Parameters:
      B - тип второй коллекции
      Parameters:
      mapper - функция фильтрации
      Returns:
      две разнотипные коллекции
    • fmap

      default <B> ImList<B> fmap(Class<B> cls)
      Фильтрует коллекцию и возвращает коллекцию содержащую элементы указанного класса
      Type Parameters:
      B - тип интересующих элементов
      Parameters:
      cls - интересующий класс элементов
      Returns:
      коллекция элементов
    • split

      default <B> FMap.Split<B,A> split(Class<B> cls)
      Фильтрует коллекцию и возвращает коллекцию содержащую элементы указанного класса
      Type Parameters:
      B - тип интересующих элементов
      Parameters:
      cls - интересующий класс элементов
      Returns:
      коллекции