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

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

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

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

相关文章