本文整理了Java中com.fpinjava.common.List.headOption()
方法的一些代码示例,展示了List.headOption()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.headOption()
方法的具体详情如下:
包路径:com.fpinjava.common.List
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!