JAVA8新特性:Lambda表达式

简介:

java8新的操作符号 “->”
其左侧为表达式的参数列表。
其右侧为表达式所需执行的功能。

实验数据:

List list = new ArrayList<>();
        list.add(new Device(1,"name1"));
        list.add(new Device(4,"hah"));
        list.add(new Device(3,"xixi"));

案例一( 对list集合进行排序):

1.不使用lambda表达式

Collections.sort(list, new Comparator() {
            @Override
            public int compare( Device o1, Device o2 ) {
                return o1.getId()-o2.getId();
            }
        });

2.使用lambda表达式

Collections.sort(list,(d1, d2)->d2.getId()-d1.getId());

案例二( 创建一个线程):

1.不使用lambda表达式

 Runnable r = new Runnable() {
            @Override
            public void run() {
                System.out.println("xixi");
            }
        };
        r.run();

2.使用lambda表达式

  Runnable r2 = ()-> System.out.println("xixi");
        r2.run();

你可能感兴趣的:(JAVA8新特性:Lambda表达式)