当前位置: 首页 > 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.hkea.cn/news/769024/

相关文章:

  • 网站做留言板网站推广在线
  • 长春服务好的网络营销seo网站推广的主要目的
  • 搜索引擎优化和关键词竞价广告的区别宿州百度seo排名软件
  • 一搜同志网站建设电话青岛网站seo优化
  • 官方做任务网站网络营销公司注册找哪家
  • django做视频网站网络营销推广专家
  • 国外手做网站搜索引擎推广的关键词
  • 网站建设商标注册多少类目域名注册免费
  • 哪里有网站设计公司长沙网络公司最新消息
  • 试描述一下网站建设的基本流程百度怎么发布短视频
  • 我现在有域名怎么做网站搜索关键词热度
  • 海外如何 淘宝网站建设快速seo整站优化排行
  • 代还信用卡网站建设赣州seo顾问
  • 响应式网站建设推广开网店
  • 成都专业网站推广公司优化大师优化项目有
  • 怎么用wordpress搭建网站百度关键词排名点
  • 外挂网站模板域名搜索引擎入口
  • 手机网站开发 pdfseo搜索引擎优化工作内容
  • 上海中小网站建设洛阳seo博客
  • 南宁网站建设公司哪家专业搜索引擎优化包括
  • 新疆住房与建设厅网站新产品推广方式有哪些
  • 做网站站怎么赚钱网络营销模式有哪些?
  • 南通城市建设集团有限公司网站南京谷歌推广
  • 南通网站定制方案怎么查找关键词排名
  • 权大师的网站是哪个公司做的百度做个人简介多少钱
  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客