
Lamba
Lamba
杭州小哥哥
记录学习笔记
展开
-
集合删除元素技巧 removeIf
removeIf原创 2022-09-15 23:19:43 · 676 阅读 · 0 评论 -
Java集合中removeIf的使用
使用removeIf方法从List中删除元素在JDK1.8中,Collection以及其子类新加入了removeIf方法,作用是按照一定规则过滤集合中的元素。这里展示removeIf的用法。需求是过滤掉学生中年龄为18岁以下的,一个学生实体类@Datapublic class Student { public Student(String name, Integer score) { this.name = name; this.score原创 2022-01-18 10:45:55 · 2945 阅读 · 0 评论 -
Java8对List<Integer>的求和
一般都是对对象对某个字段求和,对List<Object>中Object中的某个字段进行求和,就像这样:如果想要用流对List<Integer>进行求和,如下long sum = receiveTotalPriceList.stream().reduce(Integer::sum).orElse(0);...原创 2020-10-29 09:27:44 · 11925 阅读 · 3 评论 -
lamba把逗号拼接的字符串转为list
List<Long> detailIds = Arrays.stream(settlementDetailIds.split(",")).map(s -> Long.parseLong(s.trim())) .collect(Collectors.toList());原创 2020-08-02 11:25:44 · 660 阅读 · 0 评论 -
lamaba中reduce方法将集合中的所有整数相加,并返回其总和
reduce:也是对所有值进行操作,但它是将所有值,按照传入的处理逻辑,将结果处理合并为一个如:将集合中的所有整数相加,并返回其总和下面看个例子:如:将集合中的所有整数相加,并返回其总和代码如下:...原创 2020-05-22 10:45:37 · 697 阅读 · 0 评论 -
lamba统计最大值,最小值,平均值,总和,个数
代码如下:List<Integer> ages = Arrays.asList(1,3,5,7,8,10,12);IntSummaryStatistics intSummaryStatistics = ages.stream().mapToInt(e -> e).summaryStatistics();System.out.println("最大值: " + intSummaryStatistics.getMax());System.out.println("最小值: " ..原创 2020-05-22 09:52:36 · 654 阅读 · 0 评论 -
java lambda 表达式中的双冒号和箭头的用法 ::
先构造一些数据,创建一个User类java lambda 表达式中的双冒号的用法 ::双冒号运算就是Java中的[方法引用],[方法引用]的格式是类名::方法名如下图所示User是一个类, getAge是方法名,注意是方法名呀,后面没有括号()的。为什么不要括号,因为这样的是式子并不代表一定会调用这个方法。这种式子一般是用作Lambda表达式,Lambda有所谓懒加载嘛,不要括号就是说,看情况调用方法。可以替换成,如下图e -> e.getAge()...原创 2020-05-22 09:48:00 · 3207 阅读 · 1 评论 -
使用lamba中stream 进行分组统计
对一个list中的元素进行分组,并统计各个元素出现的次数。放入map<String,Long>。代码如下:@Testpublic void test8() { List<String> items = Arrays.asList("1", "2", "3", "4", "1", "3",...原创 2020-04-30 09:51:24 · 787 阅读 · 0 评论 -
用lambda表达式实现Runnable
用lambda表达式实现Runnablelambda表达式替换了原来匿名内部类的写法,没有了匿名内部类繁杂的代码实现,而是突出了,真正的处理代码。最好的示例就是 实现Runnable 的线程实现方式了: 用() -> {}代码块替代了整个匿名内部类@Testpublic void test() { //old new Thread((new Runnab...原创 2020-04-29 16:49:27 · 2875 阅读 · 0 评论