Java的Lambda的代码,用最少最短的代码量实现冒泡排序

lambda java 文章 2023-03-16 09:52 408 0 全屏看文

AI助手支持GPT4.0

这是一个使用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将排序后的数组打印出来。

-EOF-

AI助手支持GPT4.0