1. 程式人生 > >JDK8新特性--------Lambda表示式

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());


    }