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

网站建设一站式服务公司360网站推广费用

网站建设一站式服务公司,360网站推广费用,青州专业网站建设,慈溪 网站建设文章目录 Lambda 表达式的常见用法使用Lambda表达式集合遍历使用Lambda表达式排序使用Lambda表达式过滤使用Lambda表达式映射使用Lambda表达式归约使用Lambda表达式分组使用Lambda表达式函数式接口的实现使用Lambda表达式线程的创建使用Lambda表达式进行Optional 操作使用Lambd…

文章目录

  • Lambda 表达式的常见用法
    • 使用Lambda表达式集合遍历
    • 使用Lambda表达式排序
    • 使用Lambda表达式过滤
    • 使用Lambda表达式映射
    • 使用Lambda表达式归约
    • 使用Lambda表达式分组
    • 使用Lambda表达式函数式接口的实现
    • 使用Lambda表达式线程的创建
    • 使用Lambda表达式进行Optional 操作
    • 使用Lambda表达式进行Stream的流操作

Lambda 表达式的常见用法

使用Lambda表达式集合遍历

/*遍历集合*/
List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");
//传统方式
for (String s : fruitList) {System.out.println(s);
}
//lambda
fruitList.forEach(System.out::println);

使用Lambda表达式排序

        /*集合排序*/List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");//传统方式Collections.sort(fruitList, new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return o1.compareTo(o2);}});//lambdaCollections.sort(fruitList, ((o1, o2) -> o1.compareTo(o2)));

使用Lambda表达式过滤

        /*集合过滤 拿到首字母是 a 的元素*/List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");//传统List<String> list1 = new ArrayList<>();for (String s : fruitList) {if (s.startsWith("a")) {list1.add(s);}}//lambdaList<String> list2 = fruitList.stream().filter(s -> s.startsWith("a")).collect(Collectors.toList());

使用Lambda表达式映射

        /*集合映射 映射出字段的长度*/List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");//传统List<Integer> list1 = new ArrayList<>();for (String s : fruitList) {list1.add(s.length());}//lambdaList<Integer> list2 = fruitList.stream().map(s -> s.length()).collect(Collectors.toList());

使用Lambda表达式归约

        /*集合归约 list 所有字段累加*/List<Integer> sumList = Arrays.asList(1,2,3,4,5,6,8);//传统int sum1 = 0;for (Integer v : sumList) {sum1 += v;}//lambdaInteger sum2 = sumList.stream().reduce(0, (a, b) -> a + b);

使用Lambda表达式分组

        /*集合分组 list字段的长度进行分组*/List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");//传统Map<Integer, List<String>> group1 = new HashMap<>();for (String s : fruitList) {if (!group1.containsKey(s.length())){group1.put(s.length(), new ArrayList<>());}group1.get(s.length()).add(s);}//lambdaMap<Integer, List<String>> group2 = fruitList.stream().collect(Collectors.groupingBy(String::length));

使用Lambda表达式函数式接口的实现

        //接口interface MyInterface {public void doSomething(String s);}/*实现接口*///传统方法MyInterface myInterface1 = new MyInterface() {@Overridepublic void doSomething(String s) {System.out.println(s);}};//lambdaMyInterface myInterface2 = (s) -> System.out.println(s);//或者MyInterface myInterface3 = System.out::println;

使用Lambda表达式线程的创建

        /*创建线程  实际开发中不要显示创建线程,最好用线程池*///传统Thread thread = new Thread(new Runnable() {@Overridepublic void run() {System.out.println("Hello World");}});thread.start();//lambdaThread thread1 = new Thread(() -> System.out.println("Hello World"));Thread thread2 = new Thread(System.out::println);Thread thread3 = new Thread(LambdaUsefullness::listreduceSum);
/*使用线程池举例*/ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 5, 2L, TimeUnit.SECONDS, new LinkedBlockingDeque<>(4), Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy());executor.execute(() ->{for (int i = 0; i < 10 ; i++) {System.out.println("Hello World分支线程===="+i);}});

使用Lambda表达式进行Optional 操作

        /*Lambda 方式配合Optional 操作*/String str = "Hello world";//传统校验if (!str.isEmpty()) {System.out.println(str.toUpperCase());}//lambdaOptional.ofNullable(str).map(String::toUpperCase).ifPresent(System.out::println);

使用Lambda表达式进行Stream的流操作

        /*lambda流操作 过滤包含 n 的字符串,并转大写,最后排序*/List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");//传统List list1 = new ArrayList();for (String s : fruitList) {if (s.contains("n")) {list1.add(s.toUpperCase());}}Collections.sort(list1);//lambdaList<String> list2 = fruitList.stream().filter(s -> s.contains("n")).map(String::toUpperCase).sorted().collect(Collectors.toList());
http://www.dt0577.cn/news/34746.html

相关文章:

  • 怎么开发ios软件采集站seo赚钱辅导班
  • 网页用什么软件做seo关键词排名工具
  • 2008 iis 添加 网站 权限设置网站推广怎么做
  • 怎么看网站后台什么语言做的游戏推广员骗局
  • 网站做接口到app 价格站长工具seo综合查询工具
  • 郑州网站模板哪里有google收录提交入口
  • 网站项目ppt怎么做百度帐号登录个人中心
  • 动态网站开发架构网店推广的方式
  • 网站建设的费用是不是含税的360推广登陆入口
  • 绍兴建设银行网站首页搜索引擎优化seo什么意思
  • 怎么样做搜索引擎网站西安网站seo服务
  • 政府单位门户网站开发文档德芙巧克力的软文500字
  • 南京医院网站建设方案营销方式和营销策略
  • 百色建设局网站软文标题和内容
  • 在线直播教学网站是怎么做的电商培训班
  • 山西住房和建设厅网站国内免费建网站
  • asp.netc 动态网站开发网站制作多少钱一个
  • 济宁网站建设神华百度关键词查询排名
  • 凌云县城乡建设局网站手机卡顿优化软件
  • 网站建设相对应的税收分类是免费seo教程资源
  • 手机如何做车载mp3下载网站hyein seo是什么牌子
  • wordpress管理界面seo推广优化方案
  • h5都用什么网站seoul是啥意思
  • 金华网站建设外包手机维修培训班学校
  • 如何再国外网站做折扣目前推广平台都有哪些
  • 深圳 网站设计网盘资源共享网站
  • 无锡网站建设有限公司市场营销实际案例
  • 郑州网站建设汉狮老客外链
  • 十大门户网站有哪些广州网站建设推荐
  • 厦门网站建设哪家厦门建设银行seo排名工具提升流量