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

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

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

List.map介绍

暂无

代码示例

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

private static String processElement(Element element, Tuple<String, List<String>> format) {
  String formatString = format._1;
  List<String> parameters = format._2.map(element::getChildText);
  return String.format(formatString, parameters.toJavaList().toArray());
 }
}

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

@Override
public List<List<A>> subLists() {
 List<List<A>> yss = tail.subLists();
 return yss.concat(yss.map(subList -> subList.cons(head)));
}

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

public static void main(String... args) {
  List<Integer> list = List.list(1, 2, 3, 4, 5).map(f).filter(p);
  System.out.println(list);
  System.out.println();
  Stream<Integer> result = stream.map(f).filter(p);
  System.out.println(result.toList());
 }
}

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

@Test
public void testSequence() {
 Function<String, Option<Integer>> parse16 = Option.hlift(parseWithRadix.apply(16));
 List<String> list = List.list("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
 assertEquals("Some([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, NIL])", Option.sequence(list.map(parse16)).toString());
}

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

@Test
public void testSequenceError() {
 Function<String, Option<Integer>> parse8 = Option.hlift(parseWithRadix.apply(8));
 List<String> list = List.list("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
 assertEquals("None", Option.sequence(list.map(parse8)).toString());
}

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

@Test
public void testSequenceError() {
 Function<String, Option<Integer>> parse8 = Option.hlift(parseWithRadix.apply(8));
 List<String> list = List.list("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
 assertEquals("None", Option.sequence(list.map(parse8)).toString());
}

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

/**
 * No single value should be present in the map after removal;
 */
@Test
public void testRemoveOneOrdered() {
 assertTrue(orderedTestList.map(i -> orderedTree.delete(i).member(i)).forAll(x -> !x));
}

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

/**
 * No single value should be present in the map after removal;
 */
@Test
public void testRemoveOneOrdered() {
 assertTrue(orderedTestList.map(i -> orderedTree.delete(i).member(i)).forAll(x -> !x));
}

代码示例来源: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

@Test
 public void testFold2() {
  int limit = 50;
  List<Integer> list = List.range(1, limit + 1);
  List<String> expected = list.map(NumbersToEnglish.convertUS);
  Map<Integer, String> map = list.foldRight(Map.<Integer, String>empty(), i -> m -> m.add(i, NumbersToEnglish.convertUS.apply(i)));
  List<String> list2 = map.values();
  assertTrue(expected.equals(list2));
 }
}

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

@Test
 public void testFold() {
  int limit = 50;
  List<Integer> list = List.range(1, limit + 1);
  List<String> expected = list.map(NumbersToEnglish.convertUS);
  Map<Integer, String> map = list.foldRight(Map.<Integer, String>empty(), i -> m -> m.add(i, NumbersToEnglish.convertUS.apply(i)));
  List<String> list2 = map.values();
  assertTrue(expected.equals(list2));
 }
}

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

/**
 * The longest path (to an empty node) should be no more than twice the shortest one (to an empty node too).
 * Note that compared to a "user path", which means not taking empty terminal node in account, it means that
 * maxPath + 1 <= (minPath + 1) * 2
 */
@Test
public void testPathLengthOrdered() {
 List<Integer> lengths = orderedTree.pathLengths();
 Result<List<Boolean>> rlb = List.minOption(lengths).map(min -> lengths.map(v -> v + 1 <= (min + 1) * 2));
 List<Boolean> lb = rlb.getOrElse(List.list());
 assertTrue(lb.forAll(x -> x));
}

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

/**
 * The longest path (to an empty node) should be no more than twice the shortest one (to an empty node too).
 * Note that compared to a "user path", which means not taking empty terminal node in account, it means that
 * maxPath + 1 <= (minPath + 1) * 2
 */
@Test
public void testPathLengthRandom() {
 List<Integer> lengths = randomTree.pathLengths();
 Result<List<Boolean>> rlb = List.minOption(lengths).map(min -> lengths.map(v -> v + 1 <= (min + 1) * 2));
 List<Boolean> lb = rlb.getOrElse(List.list());
 assertTrue(lb.forAll(x -> x));
}

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

@Test
public void testAdd() throws Exception {
 List<Integer> list = List.list(1, 2, 3, 4, 5, 6, 7);
 Heap<Integer> queue = list.foldLeft(Heap.<Integer>empty(), h -> h::add);
 list.zipWithPositionResult().forEachOrThrow(testList -> List.sequence(testList.map(t -> queue.get(t._2).map(v -> v.equals(t._1)))).map(lst -> lst.forAll(x -> x)).forEachOrThrow(Assert::assertTrue));
}

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

@Test
 public void testAdd2() throws Exception {
  List<Integer> list = List.list(7, 3, 1, 6, 4, 6, 2);
  Heap<Integer> queue = list.foldLeft(Heap.<Integer>empty(), h -> h::add);
  List.list(1, 2, 3, 4, 6, 6, 7).zipWithPositionResult().forEachOrThrow(testList -> List.sequence(testList.map(t -> queue.get(t._2).map(v -> v.equals(t._1)))).map(lst -> lst.forAll(x -> x)).forEachOrThrow(Assert::assertTrue));
 }
}

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

@Test
 public void testAdd2() throws Exception {
  List<Integer> list = List.list(7, 3, 1, 6, 4, 6, 2);
  Heap<Integer> queue = list.foldLeft(Heap.<Integer>empty(), h -> h::add);
//    List<Tuple<Integer, Integer>> testList = List.list(1, 2, 3, 4, 6, 6, 7).zipWithPosition();
  List.list(1, 2, 3, 4, 6, 6, 7).zipWithPositionResult().forEachOrThrow(testList -> List.sequence(testList.map(t -> queue.get(t._2).map(v -> v.equals(t._1)))).map(lst -> lst.forAll(x -> x)).forEachOrThrow(Assert::assertTrue));
 }
}

代码示例来源: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

@Test
public void testInsertRandom7() {
 List<Integer> list = List.list(2, 5, 7, 3, 6, 1, 4);
 Map<Integer, String> map = list.foldLeft(Map.<Integer, String>empty(), m -> i -> m.add(i, NumbersToEnglish.convertUS.apply(i)));
 assertTrue(list.forAll(map::contains));
 assertTrue(List.sequence(list.map(i -> map.get(i).flatMap(x -> x.value).map(y -> y.equals(NumbersToEnglish.convertUS.apply(i))))).map(z -> z.forAll(w -> w)).getOrElse(false));
}

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

@Test
public void testInsertOrderedAscending7() {
 int limit = 7;
 List<Integer> list = List.range(1, limit + 1);
 Map<Number, String> map = list.foldLeft(Map.<Number, String>empty(), m -> i -> m.add(number(i), NumbersToEnglish.convertUS.apply(i)));
 assertTrue(list.forAll(i -> map.contains(number(i))));
 assertTrue(List.sequence(list.map(i -> map.get(number(i)).map(x -> x._2).map(y -> y.equals(NumbersToEnglish.convertUS.apply(i))))).map(z -> z.forAll(w -> w)).getOrElse(false));
}

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

@Test
public void testInsertOrderedDescending7() {
 int limit = 7;
 List<Integer> list = List.iterate(limit, x -> x - 1, limit);
 Map<Number, String> map = list.foldLeft(Map.<Number, String>empty(), m -> i -> m.add(number(i), NumbersToEnglish.convertUS.apply(i)));
 assertTrue(list.forAll(i -> map.contains(number(i))));
 assertTrue(List.sequence(list.map(i -> map.get(number(i)).map(x -> x._2).map(y -> y.equals(NumbersToEnglish.convertUS.apply(i))))).map(z -> z.forAll(w -> w)).getOrElse(false));
}

相关文章