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

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

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

List.concat介绍

暂无

代码示例

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

@Override
public List<Integer> pathLengths(int currentDepth, List<Integer> depths) {
 return right.isEmpty() && left.isEmpty()
   ? depths.cons(currentDepth)
   : List.concat(left.pathLengths(currentDepth + 1, depths), right.pathLengths(currentDepth + 1, depths));
}

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

@Override
public List<Integer> pathLengths(int currentDepth, List<Integer> depths) {
 return right.isEmpty() && left.isEmpty()
   ? depths.cons(currentDepth)
   : List.concat(left.pathLengths(currentDepth + 1, depths), right.pathLengths(currentDepth + 1, depths));
}

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

@Override
public List<Integer> pathLengths(int currentDepth, List<Integer> depths) {
 return right.isEmpty() && left.isEmpty()
   ? depths.cons(currentDepth)
   : List.concat(left.pathLengths(currentDepth + 1, depths), right.pathLengths(currentDepth + 1, depths));
}

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

@Override
public List<Integer> pathLengths(int currentDepth, List<Integer> depths) {
 return right.isEmpty() && left.isEmpty()
   ? depths.cons(currentDepth)
   : List.concat(left.pathLengths(currentDepth + 1, depths), right.pathLengths(currentDepth + 1, depths));
}

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

@Override
public List<Integer> pathLengths(int currentDepth, List<Integer> depths) {
 return right.isEmpty() && left.isEmpty()
   ? depths.cons(currentDepth)
   : List.concat(left.pathLengths(currentDepth + 1, depths), right.pathLengths(currentDepth + 1, depths));
}

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

@Test
public void testMergeInverseOrder() {
 Tree<Integer> tree1 = Tree.tree(2, 1, 3);
 Tree<Integer> tree2 = Tree.tree(6, 5, 7);
 Tree<Integer> result = Tree.tree(tree2, 4, tree1);
 assertEquals("(T (T (T E 1 E) 2 (T E 3 E)) 4 (T (T E 5 E) 6 (T E 7 E)))", result.toString());
 assertEquals("[4, 2, 1, 3, 6, 5, 7, NIL]", result.foldPreOrder(List.<Integer>list(), i -> l1 -> l2 -> List.list(i).concat(l1).concat(l2)).toString());
}

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

@Test
public void testMerge() {
 Tree<Integer> tree1 = Tree.tree(2, 1, 3);
 Tree<Integer> tree2 = Tree.tree(6, 5, 7);
 Tree<Integer> result = Tree.tree(tree1, 4, tree2);
 assertEquals("(T (T (T E 1 E) 2 (T E 3 E)) 4 (T (T E 5 E) 6 (T E 7 E)))", result.toString());
 assertEquals("[4, 2, 1, 3, 6, 5, 7, NIL]", result.foldPreOrder(List.<Integer>list(), i -> l1 -> l2 -> List.list(i).concat(l1).concat(l2)).toString());
}

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

@Override
public List<List<Color>> pathColors(List<Color> currentColorList, List<List<Color>> paths) {
 return right.isEmpty() && left.isEmpty()
   ? paths.cons(currentColorList.cons(color))
   : List.concat(left.pathColors(currentColorList.cons(color), paths), right.pathColors(currentColorList.cons(color), paths));
}

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

@Override
public List<List<Color>> pathColors(List<Color> currentColorList, List<List<Color>> paths) {
 return right.isEmpty() && left.isEmpty()
   ? paths.cons(currentColorList.cons(color))
   : List.concat(left.pathColors(currentColorList.cons(color), paths), right.pathColors(currentColorList.cons(color), paths));
}

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

@Test
public void testMerge7() {
 Tree<Integer> mergedTree = orderedTree2.merge(randomTree1);
 assertTrue(List.concat(randomTestList1, orderedTestList2).forAll(mergedTree::member));
}

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

@Test
 public void testMerge8() {
  Tree<Integer> mergedTree = randomTree2.merge(orderedTree1);
  assertTrue(List.concat(randomTestList2, orderedTestList1).forAll(mergedTree::member));
 }
}

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

@Test
 public void testMerge8() {
  Tree<Integer> mergedTree = randomTree2.merge(orderedTree1);
  assertTrue(List.concat(randomTestList2, orderedTestList1).forAll(mergedTree::member));
 }
}

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

@Test
 public void testFoldRight() {
  List<Integer> list0 = List.list(4, 2, 1, 3, 6, 5, 7);
  List<Integer> list1 = Tree.tree(list0).foldRight(List.list(), a -> list -> list.cons(a), x -> y -> x.concat(y));
  assertEquals(list0.toString(), list1.toString());
 }
}

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

@Test
public void testMerge4() {
 Tree<Integer> mergedTree = randomTree2.merge(randomTree1);
 assertTrue(List.concat(randomTestList1, randomTestList2).forAll(mergedTree::member));
}

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

@Test
public void testMerge5() {
 Tree<Integer> mergedTree = orderedTree1.merge(orderedTree2);
 assertTrue(List.concat(orderedTestList1, orderedTestList2).forAll(mergedTree::member));
}

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

@Test
public void testMerge6() {
 Tree<Integer> mergedTree = orderedTree2.merge(orderedTree1);
 assertTrue(List.concat(orderedTestList1, orderedTestList2).forAll(mergedTree::member));
}

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

@Test
public void testMerge7() {
 Tree<Integer> mergedTree = orderedTree2.merge(randomTree1);
 assertTrue(List.concat(randomTestList1, orderedTestList2).forAll(mergedTree::member));
}

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

@Test
public void testMerge4() {
 Tree<Integer> mergedTree = randomTree2.merge(randomTree1);
 assertTrue(List.concat(randomTestList1, randomTestList2).forAll(mergedTree::member));
}

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

@Test
public void testMerge3() {
 Tree<Integer> mergedTree = randomTree1.merge(randomTree2);
 assertTrue(List.concat(randomTestList1, randomTestList2).forAll(mergedTree::member));
}

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

相关文章