赞
踩
Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数)作为参数传递进方法中。
该表达式的目的是:优化我们的代码,使我们的代码更加的简洁。
举例说明:
- //使用java7排序
- private void sortUsingJava7(List<String> names){
- Collections.sort(names, new Comparator<String>() {
- @Override
- public int compare(String s1, String s2) {
- return s1.compareTo(s2);
- }
- });
- }
-
-
- // 使用 java 8 排序
- private void sortUsingJava8(List<String> names){
- Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
- }
在7/8中我们看出来实则区别就是 对于Collections.sort(..)方法的调用。在使用 new Comparator<String>() 直接将参数转换成行为方法。
1.线上代码:(其中User(id ->String ,name -> String ,age -> int))
- public static void main(String[] args) {
-
- List<User> list = new ArrayList<>();
- User user1 = new User("1", "u1", 15);
- User user2 = new User("2", "u2", 15);
- User user3 = new User("2", "u3", 15);
- User user4 = new User("4", "u4", 16);
- User user5 = new User("5", "u5", 16);
- User user6 = new User("6", "u6", 16);
- User user7 = new User("7", "u7", 16);
- User user8 = new User("8", "u8", 17);
- User user9 = new User("9", "u9", 17);
- list.add(user1);
- list.add(user2);
- list.add(user3);
- list.add(user4);
- list.add(user5);
- list.add(user6);
- list.add(user7);
- list.add(user8);
- list.add(user9);
-
- }
2.下面定义一个一个方法:取出年龄大于15的所有的User
- /**
- * 取出年龄大于15的所有的User
- * @param age
- * @param userlist
- * @return
- */
- public List&l
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。