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