本文整理了Java中com.fpinjava.common.List.reverse()
方法的一些代码示例,展示了List.reverse()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.reverse()
方法的具体详情如下:
包路径:com.fpinjava.common.List
类名称:List
方法名:reverse
暂无
代码示例来源:origin: fpinjava/fpinjava
public static <T> List<T> fromCollection(Collection<T> ct) {
List<T> lt = list();
for (T t : ct) {
lt = lt.cons(t);
}
return lt.reverse();
}
代码示例来源:origin: fpinjava/fpinjava
@Override
public List<A> init() {
return reverse().tail().reverse();
}
代码示例来源:origin: fpinjava/fpinjava
public static <B> List<B> iterate(B seed, Function<B, B> f, int n) {
List<B> result = list();
B temp = seed;
for (int i = 0; i < n; i++) {
result = List.cons(temp, result);
temp = f.apply(temp);
}
return result.reverse();
}
代码示例来源:origin: fpinjava/fpinjava
public List<A> toList() {
return toList(this, List.list()).eval().reverse();
}
代码示例来源:origin: fpinjava/fpinjava
public static <A, S> List<A> unfold(S z, Function<S, Result<Tuple<A, S>>> f) {
return unfold(list(), z, f).eval().reverse();
}
代码示例来源:origin: fpinjava/fpinjava
public List<A> toList() {
return toList(this, List.list()).eval().reverse();
}
代码示例来源:origin: fpinjava/fpinjava
public List<A> toList() {
return toList(this, List.list()).eval().reverse();
}
代码示例来源:origin: fpinjava/fpinjava
public List<A> toList() {
return toList(this, List.list()).eval().reverse();
}
代码示例来源:origin: fpinjava/fpinjava
public List<A> toList() {
return toList(this, List.list()).eval().reverse();
}
代码示例来源:origin: fpinjava/fpinjava
public Tuple<List<A>, List<A>> splitAt_(int index) {
int ii = index < 0 ? 0 : index >= length() ? length() : index;
Tuple3<List<A>, List<A>, Integer> identity = new Tuple3<>(List.list(), List.list(), ii);
Tuple3<List<A>, List<A>, Integer> rt = foldLeft(identity, ta -> a -> ta._3 == 0 ? new Tuple3<>(ta._1, ta._2.cons(a), ta._3) : new Tuple3<>(ta._1.cons(a), ta._2, ta._3 - 1));
return new Tuple<>(rt._1.reverse(), rt._2.reverse());
}
代码示例来源:origin: fpinjava/fpinjava
public Receiver(String id, Type type, Actor<List<Integer>> client) {
super(id, type);
this.client = client;
receiverFunction = receiver -> behavior -> i -> {
if (i == -1) {
this.client.tell(behavior.resultList.reverse());
shutdown();
} else {
receiver.getContext()
.become(new Behavior(behavior.resultList.cons(i)));
}
};
}
代码示例来源:origin: fpinjava/fpinjava
private TailCall<Tuple<List<A>, List<A>>> splitAt(List<A> acc, List<A> list, int i) {
return i == 0 || list.isEmpty()
? ret(new Tuple<>(list.reverse(), acc))
: sus(() -> splitAt(acc.cons(list.head()), list.tail(), i - 1));
}
代码示例来源:origin: fpinjava/fpinjava
private TailCall<List<List<A>>> splitListAt(List<A> acc, List<A> list, int i) {
return i == 0 || list.isEmpty()
? ret(List.list(list.reverse(), acc))
: sus(() -> splitListAt(acc.cons(list.head()), list.tail(), i - 1));
}
代码示例来源:origin: fpinjava/fpinjava
public Tuple<List<A>, List<A>> splitAt(int index) {
return index < 0
? splitAt(0)
: index > length()
? splitAt(length())
: splitAt(list(), this.reverse(), this.length() - index).eval();
}
代码示例来源:origin: fpinjava/fpinjava
@Test
public void testListFoldLeft() {
List<Integer> list1 = List.unfold(0, i -> i < 20
? Result.success(new Tuple<>(i, i + 1))
: Result.empty());
List<Integer> list2 = list1.foldLeft(List.list(), l -> i -> l.reverse().cons(i).reverse());
assertEquals(list1, list2);
}
代码示例来源:origin: fpinjava/fpinjava
@Test
public void testListFoldLeft() {
List<Integer> list1 = List.unfold(0, i -> i < 20
? Result.success(new Tuple<>(i, i + 1))
: Result.empty());
List<Integer> list2 = list1.foldLeft(List.list(), l -> i -> l.reverse().cons(i).reverse());
assertEquals(list1, list2);
}
代码示例来源: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 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);
}
代码示例来源:origin: fpinjava/fpinjava
@Test
public void testFold() {
int limit = 50;
List<Integer> list = List.range(1, limit + 1);
List<String> expected = list.reverse().map(NumbersToEnglish.convertUS);
Map<Integer, String> map = list.foldLeft(Map.<Integer, String>empty(), m -> i -> m.add(i, NumbersToEnglish.convertUS.apply(i)));
Result<List<String>> rl = List.sequence(map.foldLeft(List.<Result<String>>list(), lst -> me -> lst.cons(me.value), l1 -> l2 -> List.concat(l1, l2)));
assertTrue(rl.map(expected::equals).getOrElse(false));
}
内容来源于网络,如有侵权,请联系作者删除!