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

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

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

List.headOption介绍

暂无

代码示例

代码示例来源:origin: fpinjava/fpinjava

@Override
 public Result<Tuple<Integer, Input>> readInt() {
  try {
   return commands.isEmpty()
     ? Result.failure("Not enough entries in script")
     : Integer.parseInt(commands.headOption().getOrElse("")) >= 0
       ? Result.success(new Tuple<>(Integer.parseInt(commands.headOption().getOrElse("")), new ScriptReader(commands.drop(1))))
       : Result.empty();
  } catch(Exception e) {
   return Result.failure(e);
  }
 }
}

代码示例来源:origin: fpinjava/fpinjava

@Override
public Result<Tuple<String, Input>> readString() {
 return commands.isEmpty()
   ? Result.failure("Not enough entries in script")
   : Result.success(new Tuple<>(commands.headOption().getOrElse(""), new ScriptReader(commands.drop(1))));
}

代码示例来源:origin: fpinjava/fpinjava

@Override
public Result<Tuple<String, Input>> readString() {
 return commands.isEmpty()
   ? Result.failure("Not enough entries in script")
   : Result.success(new Tuple<>(commands.headOption().getOrElse(""), new ScriptReader(commands.drop(1))));
}

代码示例来源:origin: fpinjava/fpinjava

@Override
public Result<Tuple<String, Input>> readString() {
 return commands.isEmpty()
   ? Result.failure("Not enough entries in script")
   : Result.success(new Tuple<>(commands.headOption().getOrElse(""), new ScriptReader(commands.drop(1))));
}

代码示例来源:origin: fpinjava/fpinjava

@Override
public Result<Tuple<String, Input>> readString() {
 return commands.isEmpty()
   ? Result.failure("Not enough entries in script")
   : Result.success(new Tuple<>(commands.headOption().getOrElse(""), new ScriptReader(commands.drop(1))));
}

代码示例来源:origin: fpinjava/fpinjava

public StateMachine(List<Tuple<Condition<A, S>, Transition<A, S>>> transitions) {
 function = a -> State.sequence(m ->
   Result.success(new StateTuple<>(a, m)).flatMap((StateTuple<A, S> t) ->
     transitions.filter((Tuple<Condition<A, S>, Transition<A, S>> x) ->
       x._1.apply(t)).headOption().map((Tuple<Condition<A, S>, Transition<A, S>> y) ->
         y._2.apply(t))).getOrElse(m));
}

代码示例来源:origin: fpinjava/fpinjava

@Override
 public void process(Integer i, Result<Actor<Integer>> sender) {
  managerFunction.apply(Manager.this).apply(Behavior.this).apply(i);
  sender.forEach(a -> workList.headOption().forEachOrFail(x -> a.tell(x, self()))
                       .forEach(x -> a.shutdown()));
 }
}

代码示例来源:origin: fpinjava/fpinjava

public StateMachine(List<Tuple<Condition<A, S>, Transition<A, S>>> transitions) {
 function = a -> State.sequence(m ->
   Result.success(new StateTuple<>(a, m)).flatMap((StateTuple<A, S> t) ->
     transitions.filter((Tuple<Condition<A, S>, Transition<A, S>> x) ->
       x._1.apply(t)).headOption().map((Tuple<Condition<A, S>, Transition<A, S>> y) ->
         y._2.apply(t))).getOrElse(m));
}

代码示例来源:origin: fpinjava/fpinjava

@Override
 public void process(Integer i, Result<Actor<Integer>> sender) {
  managerFunction.apply(Manager.this).apply(Behavior.this).apply(i);
  sender.forEach(a -> workList.headOption().forEachOrFail(x -> a.tell(x, self()))
                       .forEach(x -> a.shutdown()));
 }
}

代码示例来源:origin: fpinjava/fpinjava

@Override
 public void process(Tuple<Integer, Integer> i,
           Result<Actor<Tuple<Integer, Integer>>> sender) {
  managerFunction.apply(Manager.this).apply(Behavior.this).apply(i);
  sender.forEach(a -> workList.headOption().forEachOrFail(x -> a.tell(x, self()))
                       .forEach(x -> a.shutdown()));
 }
}

代码示例来源:origin: fpinjava/fpinjava

@Override
 public void process(Tuple<Integer, Integer> i,
           Result<Actor<Tuple<Integer, Integer>>> sender) {
  managerFunction.apply(Manager.this).apply(Behavior.this).apply(i);
  sender.forEach(a -> workList.headOption().forEachOrFail(x -> a.tell(x, self()))
                       .forEach(x -> a.shutdown()));
 }
}

代码示例来源:origin: fpinjava/fpinjava

private static List<Expr> exprs(List<Integer> list) {
 return list.isEmpty()
   ? List.list()
   : list.length() == 1
     ? List.list(new Expr.Simple(list.headOption().getOrElse(-1))) // default value will never be used
     : split(list).flatMap(t -> exprs(t._1).flatMap(l -> exprs(t._2).flatMap(r -> combine(l, r))));
}

代码示例来源:origin: fpinjava/fpinjava

public static Tuple<List<Integer>, RNG> integers2(RNG rng, int length) {
 List<Tuple<Integer, RNG>> result = List.range(0, length).foldLeft(List.list(), lst -> i -> lst.cons(integer(rng)));
 List<Integer> list = result.map(x -> x._1).reverse();
 Result<Tuple<List<Integer>, RNG>> result2 = result.headOption().map(tr -> new Tuple<>(list, tr._2));
 return result2.getOrElse(new Tuple<>(List.list(), rng));
}

代码示例来源:origin: fpinjava/fpinjava

private static List<Expr> exprs(List<Integer> list) {
 return list.isEmpty()
   ? List.list()
   : list.length() == 1
     ? List.list(new Expr.Simple(list.headOption().getOrElse(-1))) // default value will never be used
     : split(list).flatMap(t -> exprs(t._1).flatMap(l -> exprs(t._2).flatMap(r -> combine(l, r))));
}

代码示例来源:origin: fpinjava/fpinjava

private static List<Expr> exprs(List<Integer> list) {
 return list.isEmpty()
   ? List.list()
   : list.length() == 1
     ? List.list(new Expr.Simple(list.headOption().getOrElse(-1))) // default value will never be used
     : split(list).flatMap(t -> exprs(t._1).flatMap(l -> exprs(t._2).flatMap(r -> combine(l, r))));
}

代码示例来源:origin: fpinjava/fpinjava

private static IO<Nothing> displaySolutionsIO(long t0, List<Expr> exprs) {
 return getCpuTime().flatMap(t1 -> displayFirstSolutionIO(exprs.headOption(), t0, t1)
   .flatMap(x -> Console.readLine("\nPress return to continue searching..."))
   .flatMap(nothing -> getCpuTime()
     .flatMap(t2 -> exprs.tailOption()
       .tryIO(exs -> getCpuTime().flatMap(t3 -> displaySolutionsWithTime(exs, t0, t1, t2, t3)),
           ignore -> Console.printLine("There are no more solutions")))));
}

代码示例来源:origin: fpinjava/fpinjava

private static boolean arePathsEqual(Tree<?> tree) {
 List<List<Tree.Color>> keepBlacks = tree.pathColors().map(list -> list.filter(Tree.Color::isB));
 int blackLength = keepBlacks.headOption().map(List::length).getOrElse(0);
 return keepBlacks.forAll(lst -> lst.length() == blackLength);
}

代码示例来源:origin: fpinjava/fpinjava

private static boolean arePathsEqual(Tree<?> tree) {
 List<List<Tree.Color>> keepBlacks = tree.pathColors().map(list -> list.filter(Tree.Color::isB));
 int blackLength = keepBlacks.headOption().map(List::length).getOrElse(0);
 return keepBlacks.forAll(lst -> lst.length() == blackLength);
}

代码示例来源:origin: fpinjava/fpinjava

private static boolean arePathsOk(Tree<?> tree) {
 List<List<Tree.Color>> keepBlacks = tree.pathColors().map(list -> list.filter(Tree.Color::isB));
 int blackLength = keepBlacks.headOption().map(List::length).getOrElse(0);
 return tree.pathColors().forAll(TreeTest::isPathOk) && keepBlacks.forAll(lst -> lst.length() == blackLength);
}

代码示例来源:origin: fpinjava/fpinjava

private static boolean arePathsOk(Tree<?> tree) {
 List<List<Tree.Color>> keepBlacks = tree.pathColors().map(list -> list.filter(Tree.Color::isB));
 int blackLength = keepBlacks.headOption().map(List::length).getOrElse(0);
 return tree.pathColors().forAll(TreeTest::isPathOk) && keepBlacks.forAll(lst -> lst.length() == blackLength);
}

相关文章