public class Iterators extends Object
| Constructor and Description |
|---|
Iterators() |
| Modifier and Type | Method and Description |
|---|---|
static <T> void |
addTo(Iterable<T> src,
Collection<T> collection)
Добавляет объекты из последовательности в коллекцию
|
static <T> Iterable<T> |
array(T... array)
Конвертирует массив в итератор
|
static <T> List<T> |
asList(Iterable<T> src)
Возвращает список из последовательности
|
static <T> Iterable<T> |
buffer(Iterable<T> src)
Итератор использующий буффер объектов.
|
static <T> Iterable<T> |
buffer(Iterable<T> src,
List<T> buffer)
Итератор использующий буффер объектов.
|
static <From,To> Iterable<To> |
convert(From[] src,
Convertor<From,To> convertor)
Возвращает последовательность содержащую объекты сконвертированные в другой тип данных
|
static <From,To> Iterable<To> |
convert(Iterable<From> src,
Convertor<From,To> convertor)
Возвращает последовательность содержащую объекты сконвертированные в другой тип данных
|
static <T> long |
count(Iterable<T> src)
Подсчитывает кол-во элементов в последовательности
|
static <T> Iterable<T> |
empty()
Возвращает пустую последовательность объектов
|
static boolean |
in(Object v,
Iterable src)
Проверяет находится ли объект в последовательности
|
static boolean |
in(Object v,
Object[] src)
Проверяет находится ли объект в массиве
|
static <T> Iterable<T> |
lazy(LazyValue<T> lazyValue)
Возвращает последовательность с одним элементом
|
static <T> Iterable<T> |
max(Iterable<T> src,
Comparator<T> cmp)
Итератор возвращающий максимальные значения из указанй последовательности
|
static <T> Iterable<T> |
min(Iterable<T> src,
Comparator<T> cmp)
Итератор возвращающий минимальные значения из указанй последовательности
|
static <T> Iterable<T> |
notNullFilter(Iterable<T> src)
Итератор фильтр - не возвращает пустые ссылки
|
static <T> Iterable<T> |
predicate(Iterable<T> src,
Predicate<T> predicate)
Возвращает последовательность содержащую только те объекты, которые удалетворяют предикату
|
static <T> Iterable<T> |
predicate(T[] src,
Predicate<T> predicate)
Возвращает последовательность содержащую только те объекты, которые удалетворяют предикату
|
static <T> Iterable<T> |
reverse(Iterable<T> src)
Создает обратную последовательность значений
|
static <T> Iterable<T> |
sequence(Iterable<Iterable<T>> src)
Итератор объеденяющий последовательность значений заданых другими итераторами.
|
static <T> Iterable<T> |
sequence(Iterable<T>... src)
Итератор объеденяющий последовательность значений заданых другими итераторами.
|
static <T> Iterable<T> |
set(Iterable<T> src)
Создает последовательность неповторяющихся объектов
|
static <T> Iterable<T> |
set(Iterable<T> src,
CompareEqu<T> comparer) |
static <T> Iterable<T> |
single(T item)
Возвращает последовательность с одним элементом
|
static <T> Iterable<T> |
sub(Iterable<T> src,
Iterable<T> sub)
Вычитает из исходной последовательности объекты заданые второй последовательностью
Для примера:
Первая последовательность объектов: { A, B, C }
Вторая последовательность объектов: { D, E, C }
Результирующая последовательность будет: { A, B }
В качестве сравнения объектов на равенство будет использоватся метод equals
|
static <T> Iterable<T> |
sub(Iterable<T> src,
Iterable<T> sub,
Comparator<T> cmp)
Вычитает из исходной последовательности объекты заданые второй последовательностью
Для примера:
Первая последовательность объектов: { A, B, C }
Вторая последовательность объектов: { D, E, C }
Результирующая последовательность будет: { A, B }
|
static <T> Iterable<T> |
sub(Iterable<T> src,
Iterable<T> sub,
CompareEqu<T> cmp)
Вычитает из исходной последовательности объекты заданые второй последовательностью
Для примера:
Первая последовательность объектов: { A, B, C }
Вторая последовательность объектов: { D, E, C }
Результирующая последовательность будет: { A, B }
|
static <T> Iterable<T> |
tree(T src,
NodesExtracter<T,T> extracter)
Итератор по деверу объектов заданному через интерфес NodesExtracter
|
public static <T> Iterable<T> notNullFilter(Iterable<T> src)
T - Тип объектовsrc - Исходная последовательностьpublic static <T> Iterable<T> array(T... array)
T - Тип объектовarray - Массивpublic static boolean in(Object v, Object[] src)
v - Объектsrc - Массивpublic static boolean in(Object v, Iterable src)
v - Объектsrc - Последовательностьpublic static <T> long count(Iterable<T> src)
T - Тип объектовsrc - Исходная последовательностьpublic static <T> void addTo(Iterable<T> src, Collection<T> collection)
T - Тип объектовsrc - Исходная последовательностьcollection - Коллекцияpublic static <T> List<T> asList(Iterable<T> src)
T - Тип объектовsrc - Исходная последовательностьpublic static <T> Iterable<T> empty()
T - Тип значений в последовательностяхpublic static <T> Iterable<T> single(T item)
T - Тип значений в последовательностяхitem - Элемент последовательностиpublic static <T> Iterable<T> lazy(LazyValue<T> lazyValue)
T - Тип значений в последовательностяхlazyValue - Функция возвращающая значениеpublic static <T> Iterable<T> sequence(Iterable<T>... src)
Для примера:
Первая последовательность объектов: { A, B, C }
Вторая последовательность объектов: { D, E, C }
Результирующая последовательность будет: { A, B, C, D, E, C }
T - Тип данных в итератореsrc - Исходные итераторыpublic static <T> Iterable<T> sequence(Iterable<Iterable<T>> src)
Для примера:
Первая последовательность объектов: { A, B, C }
Вторая последовательность объектов: { D, E, C }
Результирующая последовательность будет: { A, B, C, D, E, C }
T - Тип данных в итератореsrc - Исходные итераторыpublic static <T> Iterable<T> sub(Iterable<T> src, Iterable<T> sub)
Для примера:
Первая последовательность объектов: { A, B, C }
Вторая последовательность объектов: { D, E, C }
Результирующая последовательность будет: { A, B }
В качестве сравнения объектов на равенство будет использоватся метод equals
T - Тип значений в последовательностяхsrc - Исходная последовательностьsub - Вычитаемая последовательностьpublic static <T> Iterable<T> sub(Iterable<T> src, Iterable<T> sub, CompareEqu<T> cmp)
Для примера:
Первая последовательность объектов: { A, B, C }
Вторая последовательность объектов: { D, E, C }
Результирующая последовательность будет: { A, B }
T - Тип значений в последовательностяхsrc - Исходная последовательностьsub - Вычитаемая последовательностьcmp - Интерфес сравнения на равенство объектовpublic static <T> Iterable<T> sub(Iterable<T> src, Iterable<T> sub, Comparator<T> cmp)
Для примера:
Первая последовательность объектов: { A, B, C }
Вторая последовательность объектов: { D, E, C }
Результирующая последовательность будет: { A, B }
T - Тип значений в последовательностяхsrc - Исходная последовательностьsub - Вычитаемая последовательностьcmp - Интерфес сравнения на равенство объектовpublic static <T> Iterable<T> buffer(Iterable<T> src)
В качестве буфера используется класс java.util.ArrayList
T - Тип значений в последовательностяхsrc - Исходная последовательностьpublic static <T> Iterable<T> buffer(Iterable<T> src, List<T> buffer)
T - Тип значений в последовательностяхsrc - Исходная последовательностьbuffer - Буфер объектовpublic static <T> Iterable<T> predicate(Iterable<T> src, Predicate<T> predicate)
T - Тип значений в последовательностяхsrc - Исходная последовательностьpredicate - Предикатpublic static <T> Iterable<T> predicate(T[] src, Predicate<T> predicate)
T - Тип значений в последовательностяхsrc - Исходная последовательностьpredicate - Предикатpublic static <From,To> Iterable<To> convert(Iterable<From> src, Convertor<From,To> convertor)
From - Тип данных из которого необходимо сконвертироватьTo - Тип данных в который необходимо сконвертироватьsrc - Исходная последовательностьconvertor - Конвертор типовpublic static <From,To> Iterable<To> convert(From[] src, Convertor<From,To> convertor)
From - Тип данных из которого необходимо сконвертироватьTo - Тип данных в который необходимо сконвертироватьsrc - Исходная последовательностьconvertor - Конвертор типовpublic static <T> Iterable<T> min(Iterable<T> src, Comparator<T> cmp)
T - Тип значений в последовательностяхsrc - Исходная последовательностьcmp - Интерфейс сравнения объектовpublic static <T> Iterable<T> max(Iterable<T> src, Comparator<T> cmp)
T - Тип значений в последовательностяхsrc - Исходная последовательностьcmp - Интерфейс сравнения объектовpublic static <T> Iterable<T> reverse(Iterable<T> src)
T - Тип значений в последовательностяхsrc - Исходная последовательностьpublic static <T> Iterable<T> set(Iterable<T> src)
T - Тип значений в последовательностяхsrc - Исходная последовательностьpublic static <T> Iterable<T> set(Iterable<T> src, CompareEqu<T> comparer)
T - Тип значений в последовательностяхsrc - Исходная последовательностьcomparer - Интерфейс сравнения объектовpublic static <T> Iterable<T> tree(T src, NodesExtracter<T,T> extracter)
T - Тип значений в последовательностяхsrc - Корневой объектextracter - Итерфес доступа к дочерним элементамCopyright © 2017. All rights reserved.