11赞
812
当前位置:  开发笔记 > 编程语言 > 正文

Java8特性——::用法(JDK8双冒号用法)

特性Java8中使用了::的用法。就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下,双冒号运算就是Java中的[方法引用]用法:类名::方

特性



  • Java8中使用了::的用法。就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下,双冒号运算就是Java中的[方法引用]

  • 用法:

    •  类名::方法名 



举例



  • 操作List集合:将List集合的stream中的每个元素传入到dealList(Integer num)方法中进行+1操作


    • public static void testListStream() {
      List
      initList=new LinkedList();
      initList.add(
      1);
      initList.add(
      2);
      initList.add(
      3);
      initList.add(
      4);
      System.out.println(
      "initList=="+initList); //initList==[1, 2, 3, 4]
      List
      dealList = initList.stream().map(TestUtil::dealList).collect(Collectors.toList());
      System.out.println(
      "dealList=="+dealList); //dealList==[2, 3, 4, 5]
      }
      //dealList +1
      static int dealList(Integer num){
      return num+1;
      }





  • 代码案例二


推荐阅读
  • ContactsAcore进程,在内存较少和开机进程过多的情况下会常常被ActivityManagerKill掉。导致Sim卡联系人开机后未导入或者仅仅导入一部分,造成联系人丢失的 ... [详细]
  • 面向对象的特征之二:继承性继承性的有优势1.减少代码的冗余,提高代码的复用性2.便于功能的扩展3.为多态性的使用,提供了前台继承性的格式:classAextendsB{}A:子类、 ... [详细]
  • 数组入门
    在程序里如何存储10个学生的数学、语文、英语成绩?定义30个整型变量吗?这也太麻烦了,而学习了数组后就变的简单多了,这里我们先从最简单的数组学起。定义一个整型变量可以这样写inta ... [详细]
  • 1.遍历map的几种方式:privateHashtableemailsnewHashtable();方法一:用entry ... [详细]
  • 第一章:1.时间估算。2.“抽签”优化3.AntsPoj1852的思考过程第二章:1.next_permutation函数2.栈内存和堆内存——关于内存抽象。 *3.BestCow ... [详细]
  • 千百年来,西施作为四大美女之一,被广为传唱。但是人们似乎忘记了她背后的经纪人范蠡。1.范蠡为什么不是很有名?范蠡不够出名的原因可能是他的激流勇退,没有对君王尽到死忠,还有就是他的经 ... [详细]
  • ESXi6.5以后不再支持vSphereclient只支持浏览器模式sn:HV4WC-01087-1ZJ48-031XP-9A843NF0F3-402E3-MZR80-083QP- ... [详细]
  • 易悦科技专注于020企业,重运营,垂直于互联网+大消费领域。是全球领先的互联网+大消费领域服务商。旗下拥有奔跑 ... [详细]
  • 1.ip地址:(门牌号)在网络中每台计算机都必须有一个的IP地址;32位,4个字节,常用点分十进制的格式表示,例如:192.168.1.100127.0.0.1是固定ip地址,代表 ... [详细]
  • 08动作系统(二)使用即时动作
    前一篇文章大致理解了动作系统的结构,今天先学习一个简单的即时动作如何使用。首先使用配置好的环境创建一个项目DemoActionInstant命令:python create_pr ... [详细]
  • 产品利益相关者:用户:所有教师顾客:所有学生软件工程师:系统开发,推广,维护人员四象限法功能分类第二象限登录界面简洁,登陆响应速度快,录入成绩速度快,查询速度快等等。第一象限系统可 ... [详细]
  • 1.寻找现实世界中逻辑或结构一致的物体。2.对重复的地方进行抽象。3.封装实现的细节,只提供有功能的API。4.在可能的情况下继承。5.注意信息隐藏。类的接口要尽可能的少暴露其内部 ... [详细]
  • 1.属性的话,含有settergetter方法,可以用点语法得到属性 2.成员变量没有settergetter方法,点语法点不出来 3.@property编译器 ... [详细]
  • Appium是移动端的自动化测试工具,类似于前面提到的Selenium。利用Appium可以驱动Android、iOS等移动设备完成自动化测试,例如模拟点击、滑动、输入等操作。不过 ... [详细]
  • 点此看题面大致题意:给你一张无向连通图,其中每条边的边权为这条边连接的两点的权值之差。每次询问两点之间是否存在两条不重复的路径,若存在则输出这两条路径上最大值的最小值。大致思路这题 ... [详细]
author-avatar
手机用户2502909917
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有