zoukankan      html  css  js  c++  java
  • JAVA8新加的语法糖简介

    JAVA8新加的语法糖

    Lambda表达式

     //一个接口中只有抽象方法时可用
     //通过编译器帮我们推断类型
     //例子:事件监听器中
     控件对象.addActionListener(
         e->JOptionpane.showMessageDiaLonh(null,提示语言);
     );
     //抽象方法一个参数时(),多个参数(x1,x2,x3,..)
     @FunctionalInterface
     //直接判断下面的接口可否使用Lambda表达式

    Stream语法

     //数组->集合
     List<类型> list = Arrays.asList(数组对象);
     ​
     //集合->数组
     String[] strs = list.toArray(new 类型[list.Size()]);
     ​
     //forEach循环
     list.forEach(System.out::Println);//打印集合中的所有元素
     ​
     list = list.stream().filter(s -> !s.isEmpty()).Collect(Collectors.toList());
          //集合.集合化为流.过滤 .判断非空.这时还是String.流化List.重新给list赋值
     //Collect(Collectors.toList())流化集合固定写法
     String str = list.stream().filter(s->!s.isEmpty()).Collect(Collectors.joining(","));
     //.joining(",")流化字符串
     ​
     list.stream().sorted().limit(5).forEach(System.out::println);
     //            排序      限定前五项   打印
     list = list.stream().map(i->i*2).Collect(Collectors.toList());
     //数字值list集合中的每个值*2

     

  • 相关阅读:
    My Eclipse
    那一夜,我被梦中笑醒的事之(数据库)
    KTV项目总结
    欢迎来到,数据库联盟!
    学习手工创建表,表关系以及用exists 来查询
    sql 将Null 值转化成空字符串
    jquery toggle
    推荐一个不错的配色网站
    css之zindex
    关于前后端分离与不分离
  • 原文地址:https://www.cnblogs.com/-Archenemy-/p/12064678.html
Copyright © 2011-2022 走看看