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