本文整理了Java中com.fpinjava.common.List.zip()
方法的一些代码示例,展示了List.zip()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.zip()
方法的具体详情如下:
包路径:com.fpinjava.common.List
类名称:List
方法名:zip
暂无
代码示例来源:origin: fpinjava/fpinjava
public <B> Result<List<Tuple<A, B>>> zip(List<B> listB) {
return zip(this, listB);
}
代码示例来源:origin: fpinjava/fpinjava
public Result<List<Tuple<A, Integer>>> zipWithPositionResult() {
return zip(iterate(0, x -> x + 1, length()));
}
代码示例来源:origin: fpinjava/fpinjava
public <T> T ifElse(List<Boolean> conditions, List<T> ifTrue, T ifFalse) {
Function<Tuple<Boolean, T>, Boolean> f1 =
new Function<Tuple<Boolean, T>, Boolean>() {
public Boolean apply(Tuple<Boolean, T> y) {
return y._1;
}
};
Function<List<Tuple<Boolean, T>>, Result<Tuple<Boolean, T>>> f2 =
new Function<List<Tuple<Boolean, T>>, Result<Tuple<Boolean, T>>>() {
public Result<Tuple<Boolean, T>> apply(List<Tuple<Boolean, T>> x) {
return x.first(f1);
}
};
Function<Tuple<Boolean, T>, T> f3 =
new Function<Tuple<Boolean, T>, T>() {
public T apply(Tuple<Boolean, T> x) {
return x._2;
}
};
Result<List<Tuple<Boolean, T>>> temp1 = conditions.zip(ifTrue);
Result<Tuple<Boolean, T>> temp2 = temp1.flatMap(f2);
Result<T> temp3 = temp2.map(f3);
T result = temp3.getOrElse(ifFalse);
return result;
}
代码示例来源:origin: fpinjava/fpinjava
private static boolean isPathOk(List<Tree.Color> colorList) {
List<Tree.Color> colorList1 = colorList.cons(Tree.B);
List<Tree.Color> colorList2 = colorList.reverse().cons(Tree.B).reverse();
Result<List<Tuple<Tree.Color, Tree.Color>>> colorPairs = colorList1.zip(colorList2);
return !colorPairs.map(list -> list.exists(t -> (t._1.isR() && t._2.isR()) || t._1.isBB() || t._2.isBB() || t._1.isNB() || t._2.isNB())).getOrElse(true);
}
代码示例来源:origin: fpinjava/fpinjava
private static boolean isPathOk(List<Tree.Color> colorList) {
List<Tree.Color> colorList1 = colorList.cons(Tree.B);
List<Tree.Color> colorList2 = colorList.reverse().cons(Tree.B).reverse();
Result<List<Tuple<Tree.Color, Tree.Color>>> colorPairs = colorList1.zip(colorList2);
return !colorPairs.map(list -> list.exists(t -> (t._1.isR() && t._2.isR()) || t._1.isBB() || t._2.isBB() || t._1.isNB() || t._2.isNB())).getOrElse(true);
}
内容来源于网络,如有侵权,请联系作者删除!