All Superinterfaces:
Append <ImList <A>,A> , Countable , Emptable <ImList <A>>, Filter <ImList <A>,A> , FMap <A>, FoldLeft <A>, FoldRight <A>, ForEach <A>, Iterable <A>, MAP <A>, One <ImList <A>,A> , PositionalRead <A>, Prepend <ImList <A>,A> , Tail <ImList <A>,A>
All Known Implementing Classes:
ImListLinked , ImListLinkedBase
public interface ImList<A>
extends PositionalRead <A>, Countable , One <ImList <A>,A>, Append <ImList <A>,A>, Prepend <ImList <A>,A>, Tail <ImList <A>,A>, Filter <ImList <A>,A>, MAP <A>, FMap <A>
Nested Class Summary
Nested Classes
Nested classes/interfaces inherited from interface xyz.cofe.coll.im.FMap
FMap.Split <A ,B >
Method Summary
All Methods Static Methods Instance Methods Default Methods
default boolean
Проверка наличия указанных элементов
default boolean
Проверка наличия указанных элементов
default boolean
Проверка наличия указанных элементов
default int
Проверка наличия указанных элементов
Перечислить/нумеровать элементы списка
Возвращает элементы, пропуская указанное кол-во с начала
Возвращает указанное кол-во элементов или меньше (сколько есть)
Сопоставление двух списков в пары.
Methods inherited from interface xyz.cofe.coll.im.Filter
filter
Methods inherited from interface xyz.cofe.coll.im.ForEach
each
Methods inherited from interface xyz.cofe.coll.im.MAP
map
Methods inherited from interface xyz.cofe.coll.im.One
one
Methods inherited from interface xyz.cofe.coll.im.Tail
tail
Method Details
containsCount
Проверка наличия указанных элементов
Parameters:
equals - функция проверки на равенство
items - искомые элементы
Returns:
кол-во совпавших
containsAll
Проверка наличия указанных элементов
Parameters:
items - искомые элементы
Returns:
true - указанные элементы есть в списке / false - указанные элементы отсутствуют или присутствуют в не полном объеме
containsAll
default boolean containsAll (A ... items)
Проверка наличия указанных элементов
Parameters:
items - искомые элементы
Returns:
true - указанные элементы есть в списке / false - указанные элементы отсутствуют или присутствуют в не полном объеме
containsAll
default boolean containsAll (Iterable <A > items)
Проверка наличия указанных элементов
Parameters:
items - искомые элементы
Returns:
true - указанные элементы есть в списке / false - указанные элементы отсутствуют или присутствуют в не полном объеме
find
Поиск элемента
Parameters:
predicate - искомый элемент
Returns:
искомый элемент или None
reverse
Разворот списка
Returns:
список в обратном порядке
enumerate
Перечислить/нумеровать элементы списка
Returns:
список
zip
Сопоставление двух списков в пары.
var res = ImList.of(1,2,3).zip(ImList.of(4,5,6,7));
assertTrue(res.size()==3);
assertTrue(res.get(0).map(v->v.equals(Tuple2.of(1,4))).orElse(false));
assertTrue(res.get(1).map(v->v.equals(Tuple2.of(2,5))).orElse(false));
assertTrue(res.get(2).map(v->v.equals(Tuple2.of(3,6))).orElse(false));
Type Parameters:
B - тип элементов второй пары
Parameters:
other - второй список
Returns:
список пар
take
Возвращает указанное кол-во элементов или меньше (сколько есть)
Parameters:
count - кол-во элементов
Returns:
список
skip
Возвращает элементы, пропуская указанное кол-во с начала
Parameters:
count - кол-во пропускаемых элементов
Returns:
список