首页 > 编程语言 >Lambda编程常用技巧

Lambda编程常用技巧

时间:2023-05-19 14:36:05浏览次数:36  
标签:技巧 Arrays list 编程 List asList o2 o1 Lambda

遍历打印List

List<Integer> list= Arrays.asList(1,5,6,8,9,32,5,8,7,4,5);
list.forEach(System.out::println);

排序

List<Integer> list = Arrays.asList(1, 5, 6, 8, 9, 32, 5, 8, 7, 4, 5);
list.sort((o1, o2) -> o1-o2);

过滤

List<Integer> list = Arrays.asList(1, 5, 6, 8, 9, 32, 5, 8, 7, 4, 5);
list.stream().filter(num -> num>10).forEach(System.out::println);

注:过滤器 不会影响 原来的列表

从一个list生成另一个list1数据

List<String> list=Arrays.asList("apple","banana","orange");
List<Integer> list2=list.stream().map(String::length).collect(Collectors.toList());

注:map 对管道流通的每个元素进行一个转换处理

累加

List<Integer> list = Arrays.asList(1, 5, 6, 8, 9, 32, 5, 8, 7, 4, 5);
Integer reduce = list.stream().reduce(0, (o1, o2) -> o1 + o2);
/**
 * indentity 起始值
 * (o1, o2) -> o1 + o2  等于 o1=o1+o2
 */
T reduce(T identity, BinaryOperator<T> accumulator);

分组

List<String> list=Arrays.asList("apple","banana","orange");
Map<Integer,List<String>> group=list.stream().collect(Collectors.groupingBy(String::length));

转换大小写

Optional.ofNullable("hello,world").map(String::toUpperCase).ifPresent(System.out::println);

标签:技巧,Arrays,list,编程,List,asList,o2,o1,Lambda
From: https://www.cnblogs.com/handsometaoa/p/17415018.html

相关文章

  • Lambda常用表达式
    1. forEachforEach方法是Java 8中新增的一个方法,它能够对集合中的每个元素进行操作。使用Lambda表达式作为参数,可以使代码更加简洁。例如,我们有一个List集合,里面存放了一些字符串:List list =Arrays.asList("apple","banana","orange");使用forEach方法遍历集合,输出每......
  • Nest技巧
    1.第三方中间件cors处理跨域 //接入第三方中间件cors处理跨域import*ascorsfrom'cors'asyncfunctionbootstrap(){constapp=awaitNestFactory.create(AppModule);//使用cors处理跨域app.use(cors())awaitapp.listen(3000);} 2.全局......
  • 大厂面试官带你Get求职面试核心技巧
    本文首发自[慕课网],想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"及“慕课网公众号”!作者:Brain|慕课网名师Hello,大家好,我是Brian老师,在开发领域摸爬滚打、锤炼了10年,大坑、小坑、团队管理、技术变革等问题层出不穷,也熬过无数的夜,运用各种方案解决问题,不过值得庆幸的是我......
  • 并行编程解决什么问题?
    并行编程是一种使多个任务或指令同时并发执行的编程方式。它通常用于解决以下问题:1、提高程序性能从单线程到多线程或多进程的转变,可以将任务拆分为多个子任务,并在不同的CPU核心或计算机上同时执行这些子任务。这样就可以更快地完成任务,提高程序效率和运行速度。2、解决计算密......
  • 并行编程解决什么问题?
    并行编程是一种使多个任务或指令同时并发执行的编程方式。它通常用于解决以下问题:1、提高程序性能从单线程到多线程或多进程的转变,可以将任务拆分为多个子任务,并在不同的CPU核心或计算机上同时执行这些子任务。这样就可以更快地完成任务,提高程序效率和运行速度。2、解决计算密集......
  • 接口优化技巧
     1.批处理批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次IO。//for循环单笔入库list.stream().forEatch(msg->{    insert();});//批量入库batchInsert();2.异步处理异步思想:针对耗时比较长且......
  • Java编程的逻辑
    chapter3类的基础3.3代码的组织机制包范围可见性如果什么修饰符都不写,它的可见性范围就是同一个包内,同一个包内的其他类可以访问,而其他包内的类则不可以访问。声明为protected不仅表明子类可以访问,还表明同一个包内的其他类可以访问,即使这些类不是子类也可以。总结来说,可......
  • Golang高性能编程笔记--字符串拼接
    Golang中引入五种字符串拼接方法,分别如下:1.+拼接法2.fmt.Sprintf()3.strings.Builder4.bytes.Buffer5.[]byte代码示例,这里将根据《Go语言高性能编程》中的一节,来看一下这五种具体的方法:packagemainimport( "bytes" "fmt" "math/rand" "strings......
  • 编程一小时2023.5.18
    #include<iostream>#include<fstream>usingnamespacestd;classDog{public:intgetdogage(){returnage;}intgetdogweight(){returnweight;}voidsetdog(intx,inty){age=x;weight=y;}private:intage,weight;}; intmain(){intv1,v2;......
  • PPT制作技巧汇总(二)——光影的美妙
    顶部投影1.选个漂亮点的背景图,再拉个大矩形白色底,2.给矩形添加内容,双击矩形给它添加阴影,给矩形添加90度的阴影突出大标题,再增加阴影距离42,模糊53,透明度63,大小100%左侧投影1.和之前一样张图片嵌入下,之后设置阴影,角度45,距离86,模糊85,透明60,大小90右侧投影1.和之前一样张图片......