import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Java8SortExample {
public static void main(String[] args) {
// 创建一个包含整数的列表
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(9);
numbers.add(1);
numbers.add(5);
numbers.add(6);
// 使用Java 8的lambda表达式进行排序
Collections.sort(numbers, (a, b) -> a.compareTo(b));
// 输出排序后的结果
System.out.println("Sorted numbers: " + numbers);
// 创建一个包含字符串的列表
List<String> words = new ArrayList<>();
words.add("apple");
words.add("orange");
words.add("banana");
words.add("grape");
// 使用Java 8的lambda表达式按字符串长度排序
words.sort((a, b) -> Integer.compare(a.length(), b.length()));
// 输出排序后的结果
System.out.println("Sorted words by length: " + words);
// 使用Comparator.comparing方法进行更简洁的排序
words.sort(Comparator.comparing(String::length));
// 输出排序后的结果
System.out.println("Sorted words by length using Comparator.comparing: " + words);
}
}
创建列表并添加元素:
numbers,另一个是字符串列表 words,并向其中添加了一些元素。使用Lambda表达式排序:
numbers,我们使用 Collections.sort 方法,并传递了一个 lambda 表达式 (a, b) -> a.compareTo(b) 来比较两个整数。compareTo 方法用于比较两个整数的大小。按字符串长度排序:
words,我们使用 sort 方法,并传递了一个 lambda 表达式 (a, b) -> Integer.compare(a.length(), b.length()) 来按字符串长度进行排序。使用 Comparator.comparing 简化排序:
Comparator.comparing 方法来简化按字符串长度排序的代码。String::length 是一个方法引用,它表示调用 String 类的 length 方法。输出结果:
通过这些示例,你可以看到 Java 8 引入的 Lambda 表达式和方法引用使得排序操作更加简洁和易读。
上一篇:javastring转date
下一篇:java命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站