Java

Java11新特性总览

  Java       2020年09月28日       56 热度    
美国时间 09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本。其中包含了Java9和Java10的特性,所以我们这里只讲Java11。1、本地变量类型推断什么是局部变量类型推断?varjavastack="javastack"; System.out.println(javastack);大家看出来了,局部变量类型推断就是

Java8新特性之Stream流专题补充 10种方式创建Stream流

  Java       2020年09月28日       71 热度    
今天来分享下在 Java 8 中创建 Stream 的 10 种方式,我就整理了 10 种,其实还有更多,仅供大家参考学习下。1、Stream.of 可变参数Stream<String>stream1=Stream.of("A","B","C"); System.out.println("stream1:"

【终章】Java8新特性之Stream流专题七 流与迭代器

  Java       2020年09月28日       37 热度    
恭喜你们,马上就要学完Java8 Stream流的一整系列了,其实我相信Stream流对很多使用Java的同学来说,都是一个知识盲点,因为这个原因,我才这么细致地讲解Stream流的各个知识点,通过这一整个系列,我相信只要认真看了的同学,都已掌握的差不多了,就差实战了。其实我在工作过程中,Stream流对我的帮助真的挺大的,所以,我想和大家分享一下,于是这系列的文章就出来了。在本系列文章发布的时候

Java8新特性之Stream流专题六 收集

  Java       2020年09月28日       50 热度    
我们前面的五篇文章基本都是在说将一个集合转成一个流,然后对流进行操作,其实这种操作是最多的,但有时候我们也是需要从流中收集起一些元素,并以集合的方式返回,我们把这种反向操作称为收集。流API也给我们提供了相应的方法。如何在流中使用收集功能?我们先看一看流API给我们提供的方法:publicinterfaceStream<T>extendsBaseStream<T,Stream&l

Java8新特性之Stream流专题五 映射

  Java       2020年09月28日       50 热度    
经过了前面四篇文章的学习,相信大家对Stream流已经是相当的熟悉了,同时也掌握了一些高级功能了,如果你之前有阅读过集合框架的基石 Collection接口,是不是在经过前面的学习,以前看不懂的东西,突然之间就恍然大悟了呢?今天我们的主角是Stream流里面的映射。由于之前,映射并没有再我们的Demo,例子中出现过,所以对大家来说可能会稍微有一点点陌生的,但通过这一篇文章,我相信能解决你的疑问。在

Java8新特性之Stream流专题四 并行流

  Java       2020年09月28日       43 热度    
随着对流API认识的慢慢深入,本章我们要讨论的知识点是流API里面的并行流了。在开始讨论并行流之前,我先引发一下大家的思考,就你看到这篇文章的时间,你们是不是经常听到,Intel i7 CPU什么8核16线程,什么Android手机8核4GB这种消息,既然我们是处于一个多核处理器的时代,你们有没有想过并行地操作数组和集合框架,从而高速地执行我们对数组或者集合的一些操作呢?或许你有想过这个问题,但是

Java8新特性之Stream流专题三 缩减操作

  Java       2020年09月28日       45 热度    
和前面两篇文章一起服用,效果会更佳。通过对流API的基础体验Demo和关键知识点的讲解,相信大家对流API都有一定的认识了,但是流API强大的功能,可不仅仅像前面两篇文章中说的那样简单,大家应该注意到,在第二篇中,我对Stream接口进行介绍的时候,并没有把他的全部方法都进行了解析说明。没错,从这一篇开始,那些还没有讲解的方法,很可能就开始变成我们的主角了,大家从题目上面应该知道了,本期我们要讲的

Java8新特性之Stream流专题二 关键知识点

  Java       2020年09月28日       46 热度    
我们的第一篇文章,主要是通过一个Demo,让大家体验了一下使用流API的那种酣畅淋漓的感觉。如果你没有实践,我还是再次呼吁你动手敲一敲,自己实实在跑一遍上一篇的Demo。相信你的感受和理解也会随之加深的。继续探索流API的高级功能之前,我们先从接口级别全面了解一下流API,这个对于我们来说是至关重要的。接下来,我给大家准备了一张流API关键知识点的UML图。但是大家只需要花一两分钟,整理看一下就可
Java8新特性之Stream流专题二 关键知识点

Java8新特性之Stream流专题一 基础体验

  Java       2020年09月28日       56 热度    
Java8新增的功能中,要数lambda表达式和流API最为重要了.这篇文章主要介绍流API的基础,也是流API系列的第一篇文章,话不多说,直奔主题.什么是流API? 它能做一些什么?我们应该知道(绝对知道~)API是一个程序向使用者提供的一些方法,通过这些方法就能实现某些功能.所以对于流API来说,重点是怎么理解"流"这个概念,所谓的流:就是数据的渠道,所以,流代表的是一个对

JDK8之新特性扩展篇

  Java       2020年09月28日       44 热度    
之前分篇章讲了一些JKD8中添加的新特性,还有一些新特性这里也一并讲下。BASE64base64编码解码已经被加入到了jdk8中了。importjava.nio.charset.StandardCharsets; importjava.util.Base64; publicclassBase64Test{ publicstaticvoidmain(String[]args){ Stringtext

JDK8新特性之重复注解

  Java       2020年09月28日       39 热度    
什么是重复注解下面是JDK8中的重复注解( java.lang.annotation.Repeatable)定义的源码。@Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public@interfaceRepeatable{ Class<?extendsAnnotation

JDK8新特性之Optional

  Java       2020年09月28日       43 热度    
Optional是什么java.util.OptionalJdk8提供 Optional,一个可以包含null值的容器对象,可以用来代替xx != null的判断。Optional常用方法ofpublicstatic<T>Optional<T>of(Tvalue){ returnnewOptional<>(value); }为value创建一个Optional对

 书籍推荐