这是一个使用Java Lambda表达式和Stream API实现的冒泡排序的简化版本。请注意,此实现可能不是最高效的,但它展示了如何利用Java的函数式编程特性:
import java.util.Arrays; import java.util.stream.IntStream; public class BubbleSortLambda { public static void main(String[] args) { int[] array = {5, 3, 8, 1, 6}; IntStream.range(0, array.length - 1) .flatMap(i -> IntStream.range(0, array.length - 1 - i)) .filter(j -> array[j] > array[j + 1]) .forEach(j -> { int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; }); System.out.println(Arrays.toString(array)); } }
这段代码首先导入了必要的包,然后创建了一个包含待排序数字的数组。然后使用IntStream和Lambda表达式进行冒泡排序。最后,使用System.out.println将排序后的数组打印出来。