JDK8新特性--------Lambda表示式
阿新 • • 發佈:2019-01-10
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()); }