diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-10-21 14:14:48 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-10-21 14:14:48 -0400 |
| commit | 5cf7bcf156970fe72f79e40b8a6e320ea160ac83 (patch) | |
| tree | 52bba3b684c493c726538194b5965150abb4a786 /BJC-Utils2/src/main/java/bjc/utils/funcdata/IList.java | |
| parent | b0516949d7577b809c75d7267df77bff2cdb078b (diff) | |
Documentation
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/funcdata/IList.java')
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/funcdata/IList.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/funcdata/IList.java b/BJC-Utils2/src/main/java/bjc/utils/funcdata/IList.java index 47acf1a..014c298 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/funcdata/IList.java +++ b/BJC-Utils2/src/main/java/bjc/utils/funcdata/IList.java @@ -28,6 +28,10 @@ public interface IList<ContainedType> { */ boolean add(ContainedType item); + default boolean addAll(IList<ContainedType> items) { + return items.map(this::add).anyMatch((bl) -> bl == false); + } + /** * Check if all of the elements of this list match the specified * predicate. @@ -62,8 +66,8 @@ public interface IList<ContainedType> { */ public default <StateType, ReducedType> ReducedType collect( Collector<ContainedType, StateType, ReducedType> collector) { - BiConsumer<StateType, - ContainedType> accumulator = collector.accumulator(); + BiConsumer<StateType, ContainedType> accumulator = collector + .accumulator(); return reduceAux(collector.supplier().get(), (value, state) -> { accumulator.accept(state, value); @@ -92,8 +96,8 @@ public interface IList<ContainedType> { * @return A new list containing the merged pairs of lists. */ <OtherType, CombinedType> IList<CombinedType> combineWith( - IList<OtherType> rightList, BiFunction<ContainedType, - OtherType, CombinedType> itemCombiner); + IList<OtherType> rightList, + BiFunction<ContainedType, OtherType, CombinedType> itemCombiner); /** * Check if the list contains the specified item @@ -261,8 +265,7 @@ public interface IList<ContainedType> { * its final state. */ <StateType, ReducedType> ReducedType reduceAux(StateType initialValue, - BiFunction<ContainedType, StateType, - StateType> stateAccumulator, + BiFunction<ContainedType, StateType, StateType> stateAccumulator, Function<StateType, ReducedType> resultTransformer); /** |
