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

做搜索引擎的网站如何网站优化排名

做搜索引擎的网站,如何网站优化排名,国外网站 备案,关于做公司app的软件或网站一、介绍 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.khdw.cn/news/50361.html

相关文章:

  • 鹤壁人民医院网站谁做的想做个网络推广
  • 西安手机网站定制网站建设平台运营
  • 漳州微网站建设公司长沙网站推广seo
  • 微信社群营销推广方案seo日常工作都做什么的
  • 济南快速网站排名漳州seo建站
  • 惠州seo网站排名bt蚂蚁磁力
  • php网站超市源码桂林网站设计制作
  • 做gif表情包的网站百度知道入口
  • 福州建企业网seo排名专业公司
  • 深圳人才网站建设百度广告投放价格表
  • 物流网站后台关于友情链接说法正确的是
  • 目录搜索引擎网站国内好用的搜索引擎
  • 加强学院网站建设郑州百度关键词seo
  • php网站模板开源响应式网站模板的应用
  • 网站建设成本计划浙江seo推广
  • 个人房产信息网查询网签备案信息百度优化培训
  • 做网站会提供源代码百度推广北京总部电话
  • 做昆虫类论文网站周口搜索引擎优化
  • seo关键词优化软件app搜索引擎优化的核心是
  • 东莞建设网站成都调查事务所
  • 网站备案 后期百度seo关键词排名技术
  • 如何查询网站注册信息网络代理app
  • 网站开发女生可以做吗大冶seo网站优化排名推荐
  • 深圳最好的网站制作哪家公司好兰州做网站的公司
  • 塘沽企业网站建设网站免费制作平台
  • 做网站菜单背景图片广告
  • 网站建设平台推广google play应用商店
  • 湛江网站关键词优化艾瑞指数
  • 网站开发开源软件龙岗seo网络推广
  • 河南做网站优化手机版谷歌浏览器入口