摘要:1、概述 在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式——特别是怎样使用它来编写Comparator和对集合(Collection)进行排序。 这篇文章是Baeldung上的“Java ——回归基础”(“Java – Back to Ba
阅读全文
摘要:public class FlatMapTest { public static void main(String[] args) throws IOException { FlatMapTest test = new FlatMapTest(); // test.test1(); // test.
阅读全文
摘要://编写一个定制的收集器 List<String> names = Arrays.asList("shekhar", "rahul", "shekhar"); Multiset<String> set = names.stream().collect(new MultisetCollector<>(
阅读全文
摘要://使用skip()和limit()进行分页 public static void pages() { int pageSize = 2; int pageIndex = 2; List<Integer> expected = Lists.newArrayList(61, 62, 63, 64, 6
阅读全文
摘要:上述的demo中发现reduce和collect的作用几乎一样,都是返回一个最终的结果,比如,我们可以使用reduce实现toList效果: //手动实现toListCollector 滥用reduce, 不可变的规约 不可以并行 List<Integer> calories = dishes.st
阅读全文
摘要:推荐: https://yq.aliyun.com/articles/256854?spm=a2c4e.11153940.0.0.6a255562myIiAj date time api Clock Clock提供访问当前日期和时间。Clock是对当前时区敏感的,可以用来代替System.curre
阅读全文
摘要:Map<String, String> idNoMap = tItems.stream().collect(Collectors.toMap(TItem::getItemId, TItem::getItemNo, (o, n) -> o, LinkedHashMap::new)); Map<Stri
阅读全文
摘要:// lambda语法1 https://www.baidu.com/link?url=6iszXQlsmyaoWVZMaPs3g8vLRQXzdzTnKzQYTF8lg-5QQthjAu1KMSxRbEU_PznfUS4-KVH1hfn64wdAOahiCq&wd=&eqid=d6aa9d8700
阅读全文
摘要:Suppliers(生产者) Suppliers产生一个给定的泛型类型的结果。与Functional不同的是Suppliers不接受输入参数。 Supplier<Person> personSupplier = Person::new; personSupplier.get(); // new Pe
阅读全文
摘要:https://blog.csdn.net/u011870280/article/details/80700993 保证顺序:
阅读全文
摘要:https://blog.csdn.net/u011001723/article/details/52794455/ : parallel()其实就是一个并行执行的流.它通过默认的ForkJoinPool,可能提高你的多线程任务的速度. https://www.cnblogs.com/strivel
阅读全文
摘要:// transform 实现: List<Integer> numList = Lists.transform(mapList, s -> Integer.valueOf(s.get("valueItem") + "")); //还原: List<Map<String, Object>> mapL
阅读全文
摘要:解决 坑: double 相乘的时候会出现问题(59.9 * 3 ) // vo.setAmountsPayable(skus.stream().reduce(0.0, (x, y) -> x + (y.getPrice() * y.getQuantity()), Double::sum)); do
阅读全文
摘要:int tmp1 = 1; //包围类的成员变量 static int tmp2 = 2; //包围类的静态成员变量 //https://blog.csdn.net/chengwangbaiko/article/details/73477551 https://www.cnblogs.com/new
阅读全文
摘要:public class BaseTest { /* 转载:https://blog.csdn.net/u013291394/article/details/52662761 git: https://github.com/shekhargulati/java8-the-missing-tutori
阅读全文
摘要:static class UserT { String name; public UserT(String zm) { this.name=zm; } public String getName() { return name; } pub...
阅读全文
摘要:public static void main(String[] args){ System.out.println("0、集合、数组操作:"); // 使用lambda表达式 (每个订单加上12%的税) List costBeforeTax = Arrays.asList(100, 200, 300, 400, 500); //集...
阅读全文
摘要:api 各方法详解(很不错!) http://blog.51cto.com/turnsole/2093185 api 各方法 简介: https://www.cnblogs.com/guguli/p/4396093.html 集合操作: https://www.cnblogs.com/duanxz/
阅读全文