JDK8新特性--------Lambda表达式

demo:

1.遍历

 /**
     * JDK8新特性1:Lambda表达式
     * @param args
     */
    public static void main(String[] args) {

        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
        List<Integer> list1 = new ArrayList<>();

        list.forEach(i -> {
            list1.add(i);
            list1.add(i * 2);
        });
    }

2.比较排序

 public static void main(String[] args) {

        String[] arr = {"1", "2", "3", "4", "5"};

        //倒序排列
//        1.正常方式
//        Arrays.sort(arr, new Comparator<String>() {
//            @Override
//            public int compare(String o1, String o2) {
//                return o2.compareTo(o1);
//            }
//        });

        
        //2.Lambda表达式
        //优化1
//        Comparator<String> stringComparator = (String o1, String o2) -> o2.compareTo(o1);
//        Arrays.sort(arr,stringComparator);

        //优化2
        Arrays.sort(arr, (o1, o2) -> o2.compareTo(o1));

        //优化3:倒序最终
//        Arrays.sort(arr, Comparator.reverseOrder());


    }

猜你喜欢

转载自blog.csdn.net/weixin_39035120/article/details/84874453