当前位置: 首页 > news >正文

做搜索引擎的网站百度博客收录提交入口

做搜索引擎的网站,百度博客收录提交入口,网站开发的工资是多少钱,长沙做网站建设公司哪家好一、介绍 1、简介 Java的Lambda表达式是Java 8引入的一个特性,它支持函数式编程,允许将函数作为方法的参数或返回值,从而简化了匿名内部类的使用,并提供了对并行编程的更好支持。 2、语法 Lambda表达式的使用前提是存在一…

一、介绍

1、简介

Java的Lambda表达式是Java 8引入的一个特性,它支持函数式编程,允许将函数作为方法的参数或返回值,从而简化了匿名内部类的使用,并提供了对并行编程的更好支持。

2、语法

Lambda表达式的使用前提是存在一个接口,该接口中有且只有一个抽象方法。在主方法中可以通过创建接口的匿名内部类或使用Lambda表达式来调用该接口的方法。

Lambda表达式的语法为(parameter_list) -> {function_body},其中->将参数和实现逻辑分离,()中的部分是需要传入Lambda体中的参数,{}中的部分接收来自()中的参数,并完成一定的功能。

3、优点

Lambda表达式的主要优势包括:

  • 简化匿名内部类的使用,使代码更加简洁明了。
  • 支持函数式编程,允许函数作为第一类对象进行传递和操作。
  • 促进并行编程,因为函数式编程中的纯函数天然具备无副作用的特性,使得在并行编程中更容易实现可靠的多线程和并行处理。
4、用途

Lambda表达式主要用于函数式接口,即只包含一个抽象方法的接口,可以使用@FunctionalInterface注解进行标识。常用场景有:

  • 创建Runnable实例:Runnable runnable = () -> {System.out.println("Hello, Lambda!");};
  • 实现Consumer接口:numbers.forEach(n -> System.out.println(n));
  • 实现Predicate接口:filteredNames = names.stream().filter(name -> name.length() > 5).collect(Collectors.toList());
  • 创建线程:new Thread(() -> System.out.println("haha")).start();

二、使用场景

1、集合遍历
    List<String> stringList = Arrays.asList("apppe","organge","banana");// 原来的方式for (String s : stringList) {System.out.println(s);}// lambda 表达式stringList.forEach(s->{System.out.println(s);});
2、排序

注意:-1:代表第一个对象,1:代表第二个对象 

 List<Dog> dogs = Arrays.asList(new Dog[]{new Dog("n1", 12),new Dog("n2", 14),new Dog("n3", 11)});// 方法1Collections.sort(dogs, new Comparator<Dog>() {@Overridepublic int compare(Dog o1, Dog o2) {return o1.getAge()>o2.getAge()?-1:1;}});// 方法2Collections.sort(dogs,(o1,o2)->(o1.getAge()>o2.getAge()?-1:1));dogs.forEach(s->{System.out.println(s.getAge());});
3、过滤
         List<String> stringList = Arrays.asList("apple","organge","banana");// 获取集合中所有以“a”开头的字符串// 原来的方式List<String> newList = new ArrayList<String>();for (String s : stringList) {if(s.startsWith("a")){newList.add(s);}}// lambda表达式List<String> newList2 = stringList.stream().filter(s -> {if(s.startsWith("a")){return  true;}return false;}).collect(Collectors.toList());
4、映射
         List<String> stringList = Arrays.asList("apple","organge","banana");// 获取集合中所有字符串的长度// 原来的方式List<Integer> newList = new ArrayList<Integer>();for (String s : stringList) {newList.add(s.length());}// lambda表达式List<Integer> newList2 = stringList.stream().map(s -> {return s.length();}).collect(Collectors.toList());// lambda 表达式newList2.forEach(s->{System.out.println(s);});
5、规约
http://www.ds6.com.cn/news/42881.html

相关文章:

  • 建立网站所需的硬件和软件三只松鼠营销策划书
  • 动漫设计制作专业seo单页快速排名
  • 网站建设网页模板百度手机助手app
  • 义乌网站建设怎么做好安徽百度seo教程
  • 成都网站建设兴田德润实力强百度网站推广排名优化
  • 在哪里找免费的java代码厦门谷歌seo
  • 网站建设数据录入软文推广策划方案
  • 常熟高端网站建设优化网站结构一般包括
  • 深圳高端网站建设创新百度指数的使用
  • 网络做翻译的网站信息流广告模板
  • 做医疗器械网站郑州学校网站建设
  • 中铁建设集团个人门户网seo排名优化培训价格
  • php网站颜色改变杭州搜索引擎推广排名技术
  • 做优化的网站用什么空间好揭阳市seo上词外包
  • 推广什么seo关键词排名点击工具
  • 网站除了做流量还需要什么打开百度一下搜索
  • 网站建设时间影响因素新的网络推广方式
  • 花钱做网站不给源码一键优化是什么意思
  • 做网站用什么ps软件百度网页版
  • 电影网站怎么做的网站推广多少钱一年
  • photoshop怎么做网站草图近10天的时政新闻
  • 深圳品牌模板网站建设搜索引擎优化seo专员招聘
  • 乐清本地网站图片外链生成器
  • 供应链网站开发网络营销最火的案例
  • wordpress knowhow 汉化最优化方法
  • 做视频编辑哪个网站素材比较好搜狗收录查询
  • 自己做的动态网站怎么网站搭建教程
  • 口碑好的秦皇岛网站建设哪里有网站点击量查询
  • 上海人才网官网电话长清区seo网络优化软件
  • 黑龙江住建局官方网杭州seo中心