【Java8新特性】- Lambda表达式( 三 )

结果

【Java8新特性】- Lambda表达式

文章插图
Lambda表达式遍历通过foreach循环遍历,forEach实际上需要使用匿名内部类Consumer<? super E> 。
【Java8新特性】- Lambda表达式

文章插图
代码如下
public class LambdaTest5 {    public static void main(String[] args) {        ArrayList<String> list = new ArrayList<>();        list.add("lyd");        list.add("tom");        list.add("jack");        list.forEach(new Consumer<String>() {            @Override            public void accept(String s) {                System.out.println("name: " + s);            }        });        System.out.println("lambda表达式");        /**         * s:遍历链表所得到的元素字符串         */        list.forEach(s -> System.out.println("name: " + s));    }}测试结果
【Java8新特性】- Lambda表达式

文章插图
Lambda排序通过Comparator匿名内部类
public class LambdaTest6 {    public static void main(String[] args) {        ArrayList<Student> students = new ArrayList<>();        students.add(new Student("lyd", 99));        students.add(new Student("lkj", 55));        students.add(new Student("llm", 67));        students.add(new Student("lss", 87));//        students.sort(new Comparator<Student>() {//            @Override//            public int compare(Student o1, Student o2) {//                return o1.getScore() - o2.getScore();//            }//        });        students.sort((o1, o2) -> o1.getScore() - o2.getScore());        students.forEach(student -> System.out.println("name: " + student.getName() + " score: " + student.getScore()));    }}结果
【Java8新特性】- Lambda表达式

文章插图
为了写好博客,包括代码、文字,我是经过斟酌了的,如果有错误,欢迎指正!感谢观看!创作不易,如有错误请指正,感谢观看!记得点赞哦!

推荐阅读