FP
文章平均质量分 81
Agile牧
最重要的,拥有跟随内心与直觉的勇气,你的内心与直觉多少已经知道你真正想要成为什么样的人。任何其它事物都是次要的。
展开
-
Lambda Expressions - Hello World
public class CitiesTest { private static void findShanghaiImperative(final List<String> cityList) { boolean flag = false; for (String city : cityList) { if (city.equals("Shanghai")) {原创 2017-05-22 16:07:37 · 131 阅读 · 0 评论 -
Stream - Map
teger> result = list.stream().map(i -> i * 2).collect(Collectors.toList()); System.out.println(result); } Console Output [2, 4, 6, 8, 10, 12, 14] flatMap private static void flatMapTest() { String[] words = {"Hello&q原创 2018-06-19 21:46:18 · 151 阅读 · 0 评论 -
Stream - Match
6, 7}); boolean result = stream.allMatch(i -> i > 0); System.out.println(result); } anyMatch private static void anyMatch() { Stream<Integer> stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});原创 2018-06-19 21:52:57 · 199 阅读 · 0 评论 -
Stream - Find
, 3, 4, 5, 6, 7}); Optional<Integer> optional = stream.filter(i -> i % 2 == 0).findAny(); System.out.println(optional.get()); } Console Output 2 optional.orElse private static void optionalOrElseTest() { Str原创 2018-06-19 21:51:12 · 449 阅读 · 0 评论 -
Stream - Reduce
, 4, 5, 6, 7}); Integer reduce = stream.reduce(0, (i, j) -> i + j); System.out.println(reduce); } private static void reduceSumTest2() { Stream<Integer> stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});原创 2018-06-19 22:21:56 · 188 阅读 · 0 评论 -
Collectors - Demo2
en2(); testCounting(); testGroupingByFunction1(); testGroupingByFunction2(); testGroupingByFunction3(); testSummarizingInt(); SRC package org.fool.java8.collector; import java.util.Arrays; import java.util.Collections; import java.util.IntSu原创 2018-07-01 22:32:23 · 129 阅读 · 0 评论 -
Collectors - Demo1
ctionAndSupplierAndCollector(); testJoining(); testJoiningWithDelimiter(); testJoiningWithDelimiterAndPrefixAndSuffix(); testMapping(); testMaxBy(); testMinBy(); SRC package org.fool.java8.collector; import java.util.Arrays; import java.util原创 2018-07-01 22:26:35 · 207 阅读 · 0 评论 -
Collectors - Demo3
estReducingBinaryOperatorAndIdentity(); testReducingBinaryOperatorAndIdentityAndFunction(); testSummarizingInt(); testSummarizingLong(); testSummarizingDouble(); SRC package org.fool.java8.collector; import java.util.Arrays; import java.util.C原创 2018-07-01 22:32:41 · 130 阅读 · 0 评论 -
Collectors - Demo4
oncurrentMapWithBinaryOperator(); testToConcurrentMapWithBinaryOperatorAndSupplier(); testToList(); testToSet(); testToMap(); testToMapWithBinaryOperator(); testToMapWithBinaryOperatorAndSupplier(); SRC package org.fool.java8.collector; impor原创 2018-07-01 22:40:03 · 253 阅读 · 0 评论 -
Stream - Filter
<Integer> result = list.stream().filter(i -> i % 2 == 0).collect(Collectors.toList()); System.out.println(result); } Distinct private static void distinctTest() { List<Integer> list = Arrays.asList(1, 2,原创 2018-06-19 21:34:18 · 165 阅读 · 0 评论 -
Stream - Hello World
quence of elements — Like a collection, a stream provides an interface to a sequenced set of values of a specific element type. Because collections are data structures, they’re mostly about storing and accessing elements with specific time/space complexiti原创 2018-06-13 21:41:49 · 134 阅读 · 0 评论 -
Lambda Expressions - Collections
ava.util.List; import java.util.function.Consumer; public class IterationTest { private List<String> personList; @Before public void setUp() throws Exception { personList = Arrays.asList("Alex", "D原创 2017-05-22 16:39:01 · 116 阅读 · 0 评论 -
Lambda Expressions - Strings, Comparators, Filters
Test { private String str; @Before public void setUp() throws Exception { str = "Hello, 123, world"; } @Test public void test1() { str.chars().forEach(ch -> System.out.println(ch));原创 2017-05-23 16:18:47 · 159 阅读 · 0 评论 -
Lambda Expression 定义
oesn’t have a name, but it has a list of parameters, a body, a return type, and also possibly a list of exceptions that can be thrown. That’s one big definition; let’s break it down: Anonymous— We say anonymous because it doesn’t have an explicit name l原创 2018-06-11 21:05:22 · 117 阅读 · 0 评论 -
Lambda Expression - Predicate
e.g. package org.fool.java8; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.BiPredicate; import java.util.function.IntPredicate; import java.util.function.Predicate; public class PredicateT原创 2018-06-11 21:35:56 · 210 阅读 · 0 评论 -
Lambda Expression - Consumer
rg.fool.java8; import java.util.Arrays; import java.util.List; import java.util.function.BiConsumer; import java.util.function.Consumer; public class ConsumerTest { private static class Person { private String name; privat原创 2018-06-11 21:50:34 · 134 阅读 · 0 评论 -
Lambda Expression -Function
e.g. package org.fool.java8; import java.util.function.BiFunction; import java.util.function.Function; import java.util.function.IntFunction; public class FunctionTest { private static class Person { private String name; pri原创 2018-06-11 21:41:48 · 118 阅读 · 0 评论 -
Lambda Expression - Supplier
ic class SupplierTest { private static class Person { private String name; private Integer age; public Person(String name, Integer age) { this.name = name; this.age = age; } pu原创 2018-06-11 21:58:08 · 146 阅读 · 0 评论 -
Lambda Expression - Method Reference
reference to a static method (for example, the method parseInt of Integer, written Integer::parseInt) 2. A method reference to an instance method of an arbitrary type (for example, the method length of a String, written String::length) 3. A method refe原创 2018-06-12 21:23:39 · 162 阅读 · 0 评论 -
Collectors - The Collector interface
lt;A, T> accumulator(); BinaryOperator<A> combiner(); Function<A, R> finisher(); Set<Collector.Characteristics> characteristics(); } Note: T is the generic type of the items in the st原创 2018-07-01 22:53:56 · 159 阅读 · 0 评论