zoukankan      html  css  js  c++  java
  • JDK1.8新特性中的lambda表达式(不全)

    1.8新特性(全)文章地址:https://blog.csdn.net/qq_29411737/article/details/80835658

     1 package reflect;
     2 
     3 /**
     4  * @author fkl
     5  * @date 2020/12/22 14:15
     6  **/
     7 
     8 public class User {
     9 
    10     private int id;
    11     private String name;
    12     private int age;
    13     private String address;
    14 
    15     public int getId() {
    16         return id;
    17     }
    18 
    19     public void setId(int id) {
    20         this.id = id;
    21     }
    22 
    23     public String getName() {
    24         return name;
    25     }
    26 
    27     public void setName(String name) {
    28         this.name = name;
    29     }
    30 
    31     public int getAge() {
    32         return age;
    33     }
    34 
    35     public void setAge(int age) {
    36         this.age = age;
    37     }
    38 
    39     public String getAddress() {
    40         return address;
    41     }
    42 
    43     public void setAddress(String address) {
    44         this.address = address;
    45     }
    46 
    47     public User(int id, String name, int age, String address){
    48         this.id = id;
    49         this.name = name;
    50         this.age = age;
    51         this.address = address;
    52     }
    53 }
     1 package reflect;
     2 
     3 import java.util.ArrayList;
     4 import java.util.List;
     5 import java.util.stream.Collectors;
     6 
     7 /**
     8  * @author fkl
     9  * @date 2020/12/22 14:27
    10  **/
    11 public class UserTest {
    12     public static void main(String[] args) {
    13 
    14         List<User> userList = new ArrayList<>();
    15 
    16         User u1 = new User(1, "u1", 23, "特使1");
    17         User u2 = new User(2, "u2", 24, "特使2");
    18         User u3 = new User(3, "u3", 25, "特使3");
    19         User u4 = new User(4, "u4", 26, "特使4");
    20         User u5 = new User(5, "u5", 22, "特使5");
    21         User u6 = new User(6, "u6", 23, "特使6");
    22 
    23         userList.add(u1);
    24         userList.add(u2);
    25         userList.add(u3);
    26         userList.add(u4);
    27         userList.add(u5);
    28         userList.add(u6);
    29 
    30         /**使用lambda表达式截取List中的某一个属性的值*/
    31         System.out.println("使用lambda表达式截取List中的某一个属性的值");
    32         List<Integer> ids = userList.stream().map(e -> e.getId()).collect(Collectors.toList());
    33         System.out.println("取出某一属性的结果值为:" + ids);
    34 
    35 
    36         System.out.println("《《《《《《《《《《》》》》》》》》");
    37 
    38         System.out.println("使用lambda表达式遍历循环List");
    39         userList.stream().forEach(user -> {
    40             System.out.println("user值:"+user.getId()+"," + user.getName()+","+user.getAge()+","+user.getAddress());
    41         });
    42 
    43         System.out.println("《《《《《《《《《《》》》》》》》》");
    44 /*
    45         System.out.println("使用lambda表达式过滤某一个属性的值");
    46         System.out.println("过滤前userList的值:" + userList);
    47         userList = userList.stream().filter(s -> s.getAge() > 24).collect(Collectors.toList());
    48         System.out.println("过滤后userList的值:"+userList);*/
    49     }
    50 }
    我是代码搬运工!!!
  • 相关阅读:
    设计师
    仅用递归函数和栈操作逆序一个栈
    用两个栈实现队列
    设计一个有getMin功能的栈(2)
    设计一个有getMin功能的栈(1)
    Java 泛型
    servlet里获得jsp页面里select的选项之值
    mac上mysql的GUI工具sequel pro
    mac安装mysql的两种方法(含配置)
    [转]在Mac系统中安装配置Tomcat及和Eclipse 配置
  • 原文地址:https://www.cnblogs.com/FanKL/p/14173059.html
Copyright © 2011-2022 走看看