本文整理了Java中com.oath.cyclops.types.Zippable.zip()
方法的一些代码示例,展示了Zippable.zip()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zippable.zip()
方法的具体详情如下:
包路径:com.oath.cyclops.types.Zippable
类名称:Zippable
方法名:zip
[英]Zip (combine) this Zippable with the supplied Publisher, using the supplied combining function
[中]Zip(组合)使用提供的组合功能,可与提供的发布服务器进行压缩
代码示例来源:origin: aol/cyclops
@Override
public <U> Future<Tuple2<T, U>> zip(final Iterable<? extends U> other) {
return (Future) Zippable.super.zip(other);
}
代码示例来源:origin: aol/cyclops
default <U> Zippable<Tuple2<T, U>> zip(final Iterable<? extends U> other) {
return zip(other,Tuple::tuple);
}
代码示例来源:origin: aol/cyclops
@Override
default <U> Option<Tuple2<T, U>> zip(final Iterable<? extends U> other) {
return (Option) Zippable.super.zip(other);
}
代码示例来源:origin: aol/cyclops
/**
* <pre>
* {@code
* BinaryOperator<Seq<Integer>> sumInts = Semigroups.combineZippables(Semigroups.intSum);
sumInts.apply(Seq.of(1,2,3), Seq.of(4,5,6));
//List[5,7,9];
*
* }
* </pre>
*
* @param semigroup Semigroup to combine the values inside the zippables
* @return Combination of two Zippables
*/
static <T,A extends Zippable<T>> Semigroup<A> combineZippables(BiFunction<T,T,T> semigroup) {
return (a, b) -> (A) a.zip(b, semigroup);
}
/**
代码示例来源:origin: aol/cyclops
/**
*
* <pre>
* {@code
*
* BinaryOperator<Maybe<Integer>> sumMaybes = Semigroups.combineScalarFunctors(Semigroups.intSum);
* Maybe.just(1)
* .combine(sumMaybes, Maybe.just(5))
*
* //Maybe[6]
* }
* </pre>
*
*
* @param semigroup Semigroup to combine the values inside the Scalar Functors (Maybe, Xor, Ior, Try, Eva, FeatureToggle etc)
* @return Combination of two Scalar Functors
*/
static <T,A extends Zippable<T>> Semigroup<A> combineScalarFunctors(BiFunction<T,T,T> semigroup) {
return (a, b) -> (A) a.zip(b, semigroup);
}
代码示例来源:origin: aol/cyclops
default <U> Zippable<Tuple2<T, U>> zipWithPublisher(final Publisher<? extends U> other) {
return zip((a, b) -> Tuple.tuple(a, b), other);
}
代码示例来源:origin: aol/cyclops
default <S, U> Zippable<Tuple3<T, S, U>> zip3(final Iterable<? extends S> second, final Iterable<? extends U> third) {
return zip(second,Tuple::tuple).zip(third,(a,b)->Tuple.tuple(a._1(),a._2(),b));
}
代码示例来源:origin: aol/cyclops
default <T2, T3, T4> Zippable<Tuple4<T, T2, T3, T4>> zip4(final Iterable<? extends T2> second, final Iterable<? extends T3> third,
final Iterable<? extends T4> fourth) {
return zip(second,Tuple::tuple).zip(third,(a,b)->Tuple.tuple(a._1(),a._2(),b))
.zip(fourth,(a,b)->(Tuple4<T,T2,T3,T4>)Tuple.tuple(a._1(),a._2(),a._3(),b));
}
代码示例来源:origin: com.oath.cyclops/cyclops
@Override
default <U> Option<Tuple2<T, U>> zip(final Iterable<? extends U> other) {
return (Option) Zippable.super.zip(other);
}
代码示例来源:origin: com.oath.cyclops/cyclops
default <U> Zippable<Tuple2<T, U>> zip(final Iterable<? extends U> other) {
return zip(other,Tuple::tuple);
}
代码示例来源:origin: com.oath.cyclops/cyclops
@Override
public <U> Future<Tuple2<T, U>> zip(final Iterable<? extends U> other) {
return (Future) Zippable.super.zip(other);
}
代码示例来源:origin: com.oath.cyclops/cyclops
/**
* <pre>
* {@code
* BinaryOperator<Seq<Integer>> sumInts = Semigroups.combineZippables(Semigroups.intSum);
sumInts.apply(Seq.of(1,2,3), Seq.of(4,5,6));
//List[5,7,9];
*
* }
* </pre>
*
* @param semigroup Semigroup to combine the values inside the zippables
* @return Combination of two Zippables
*/
static <T,A extends Zippable<T>> Semigroup<A> combineZippables(BiFunction<T,T,T> semigroup) {
return (a, b) -> (A) a.zip(b, semigroup);
}
/**
代码示例来源:origin: com.oath.cyclops/cyclops
/**
*
* <pre>
* {@code
*
* BinaryOperator<Maybe<Integer>> sumMaybes = Semigroups.combineScalarFunctors(Semigroups.intSum);
* Maybe.just(1)
* .combine(sumMaybes, Maybe.just(5))
*
* //Maybe[6]
* }
* </pre>
*
*
* @param semigroup Semigroup to combine the values inside the Scalar Functors (Maybe, Xor, Ior, Try, Eva, FeatureToggle etc)
* @return Combination of two Scalar Functors
*/
static <T,A extends Zippable<T>> Semigroup<A> combineScalarFunctors(BiFunction<T,T,T> semigroup) {
return (a, b) -> (A) a.zip(b, semigroup);
}
代码示例来源:origin: com.oath.cyclops/cyclops
default <U> Zippable<Tuple2<T, U>> zipWithPublisher(final Publisher<? extends U> other) {
return zip((a, b) -> Tuple.tuple(a, b), other);
}
代码示例来源:origin: com.oath.cyclops/cyclops
default <S, U> Zippable<Tuple3<T, S, U>> zip3(final Iterable<? extends S> second, final Iterable<? extends U> third) {
return zip(second,Tuple::tuple).zip(third,(a,b)->Tuple.tuple(a._1(),a._2(),b));
}
代码示例来源:origin: com.oath.cyclops/cyclops
default <T2, T3, T4> Zippable<Tuple4<T, T2, T3, T4>> zip4(final Iterable<? extends T2> second, final Iterable<? extends T3> third,
final Iterable<? extends T4> fourth) {
return zip(second,Tuple::tuple).zip(third,(a,b)->Tuple.tuple(a._1(),a._2(),b))
.zip(fourth,(a,b)->(Tuple4<T,T2,T3,T4>)Tuple.tuple(a._1(),a._2(),a._3(),b));
}
内容来源于网络,如有侵权,请联系作者删除!