java lambda常用函数

本文介绍了如何在Java中使用StreamAPI对list进行分页处理,通过skip和limit方法实现。同时讨论了list到其他对象的转换、列表的过滤操作以及应用统计函数对数据进行分析的方法。

list分页

list = list.stream().skip((curtPageNum - 1) * curtPageSize).limit(curtPageSize).collect(toList());

list转其他对象

list过滤

list统计函数

Java 8引入的Lambda表达式是一种简洁的语法,用于表示匿名函数,它可以使代码更简洁、更易读。以下是Java 8 Lambda表达式的一些常用用法: ### 1. 替代匿名内部类 在Java 8之前,使用匿名内部类实现接口时,代码会比较冗长。Lambda表达式可以简化这一过程。 ```java // 传统的匿名内部类实现Runnable接口 Runnable r1 = new Runnable() { @Override public void run() { System.out.println("传统方式实现Runnable"); } }; // 使用Lambda表达式实现Runnable接口 Runnable r2 = () -> System.out.println("Lambda方式实现Runnable"); // 启动线程 new Thread(r1).start(); new Thread(r2).start(); ``` ### 2. 集合遍历 Lambda表达式可以与`forEach`方法结合,用于遍历集合。 ```java import java.util.ArrayList; import java.util.List; public class CollectionTraversal { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("cherry"); // 使用Lambda表达式遍历集合 list.forEach(item -> System.out.println(item)); } } ``` ### 3. 函数式接口作为参数 许多Java API中的方法接受函数式接口作为参数,Lambda表达式可以作为这些接口的实例传递。 ```java import java.util.Arrays; import java.util.List; public class FunctionalInterfaceAsParameter { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); // 使用Lambda表达式过滤偶数 numbers.stream() .filter(n -> n % 2 == 0) .forEach(System.out::println); } } ``` ### 4. 排序集合 可以使用Lambda表达式自定义集合的排序规则。 ```java import java.util.Arrays; import java.util.List; public class SortingCollection { public static void main(String[] args) { List<String> names = Arrays.asList("John", "Alice", "Bob", "Eve"); // 使用Lambda表达式按字符串长度排序 names.sort((s1, s2) -> s1.length() - s2.length()); // 输出排序后的列表 names.forEach(System.out::println); } } ``` ### 5. 方法引用 方法引用是Lambda表达式的一种特殊形式,它可以使代码更加简洁。 ```java import java.util.Arrays; import java.util.List; public class MethodReference { public static void main(String[] args) { List<String> names = Arrays.asList("John", "Alice", "Bob", "Eve"); // 使用方法引用遍历集合 names.forEach(System.out::println); } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值