java8
邹邹wl
滴水可以穿石
展开
-
java函数式编程之Function
描述:Function< T,R> 接口接受一个T类型参数,返回R类型对象或值源码如下:public interface Function<T, R> { /** * Applies this function to the given argument. * * @param t the function argument * @return the原创 2016-12-25 09:26:53 · 1045 阅读 · 0 评论 -
java函数式编程之Predicate
描述:Predicate< T>接口接受一个T类型参数,返回一个boolean值。源码:public interface Predicate<T> { boolean test(T t); }测试代码如下: Predicate<Integer> boolValue = x -> x>5;//1. log.info(boolValue.test(1) + "");//2.原创 2016-12-14 23:49:40 · 12124 阅读 · 2 评论 -
java函数式编程之Consumer
描述:Consumer< T>接口接受一个T类型参数,没有返回值。源码如下:public interface Consumer<T> { /** * Performs this operation on the given argument. * * @param t the input argument */ void accept(T t);原创 2016-12-21 23:51:40 · 12658 阅读 · 2 评论 -
java函数式编程之Supplier
描述:Supplier< T>接口没有入参,返回一个T类型的对象,类似工厂方法。源码:public interface Supplier<T> { /** * Gets a result. * * @return a result */ T get(); }测试代码:@Test public void test(){ Supplier<U原创 2016-12-25 10:02:52 · 17709 阅读 · 0 评论 -
java函数式编程之UnaryOperator
描述:一元运算,接受一个T类型参数,输出一个与入参类型一样的值 源码:public interface UnaryOperator<T> extends Function<T, T> { /** * Returns a unary operator that always returns its input argument. * * @param <T> th原创 2016-12-25 23:15:44 · 4356 阅读 · 2 评论 -
java函数式编程之Stream
filter()描述:对集合进行过滤,返回一个符合特定条件的Stream。 源码:Stream<T> filter(Predicate<? super T> predicate);测试代码:private List<User>userList = new ArrayList<>(); @Before public void init(){ userList.add(new User("zm原创 2016-12-26 23:00:40 · 573 阅读 · 1 评论