com.fpinjava.common.List.zip()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(2.4k)|赞(0)|评价(0)|浏览(130)

本文整理了Java中com.fpinjava.common.List.zip()方法的一些代码示例,展示了List.zip()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.zip()方法的具体详情如下:
包路径:com.fpinjava.common.List
类名称:List
方法名:zip

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);
}

相关文章