jdk1.8 Lambda表达式常用操作
常见操作如下:
//无返回值,forEach循环打印指定字段
public static void forOutList(List<User> list) {
list.forEach(User -> System.out.println("hello," + User.getUsername()));
}
//重新封装集合数据
public static void initList(List<User> list){
List<User> userList = list.stream().map(User ->
new User(User.getUserid(), User.getWorkid(),User.getUsername())).collect(Collectors.toList());
}
//集合过滤
public static void filterList(List<User> list){
//过滤出集合中 用户名 字段包含字母 g,的所有数据列表
List<User> filterList = list.stream().filter(User -> User.getUsername().contains("g")).collect(Collectors.toList());
//过滤出集合中 用户id 字段数值大于 6,的所有数据列表
List<User> filterList = list.stream().filter(User -> Integer.valueOf(User.getUserid()) > 6).collect(Collectors.toList());