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