当前位置::主页 > TAG标签 > Lambda
  • Java8-Lambda编程[5] 并行与并发

    串行,即按序执行每个线程的任务会使程序效率很低下,与之相对的是并行与并发。并行是指多(核)cpu同时处理多个线程,每个cpu单独负责一个线程,有多少个cpu,就可以并行的执行多少线程。而并发是指多个线程在宏观(相对于较长的时间区间而言)上表现为同时执行

    17-12-12
  • Java8-Lambda编程[3] Optional类

    Optional类我们前面已经提及过,主要是为了替代null的使用,避免空指针异常(NullPointerException)的出现。譬如定义下面一个类A: class A { private String name; public String getName() { return name; } 如果我调用它的getName方法获取name字段并进行

    17-12-12
  • Java8-Lambda编程[2] Colloctor接口

    Collector,意为收集器。上一节提到Stream类的一个及时求值方法collect就是以Collector对象为参数的,它会根据传入的Collector对象返回一个收集类。collect方法还有一种三参数形式,与reduce方法的该形式一样涉及并行知识,我们将留到下一节再进行讨论。Coll

    17-12-12
  • Java8-Lambda编程[1] Stream类

    Stream,意为流,是Lambda编程中的一个重要角色。Stream类主要用于对集合类与数组的迭代,用于替代传统的foreach结构,并且可以很方便的实现很多更为高级的功能。 例如,如果我们要对一个List 类型的收集变量进行遍历操作并输出每一个以“a”开头的元素,那

    17-12-12
  • Java8-Lambda编程[0] Lambda表达式

    最初我接触到Lambda表达式,是用来取代冗长的匿名内部类结构。 例如,要实现一个最简单的线程用来输出当前时间,习惯上可能会有如下写法: Thread thread = new Thread() { @Override public void run() { while(true) { System.out.println(new Date()); }

    17-12-12