lambda 表达式是 Java 中的匿名或未命名方法。它本身不执行,用于实现在函数式接口中声明的方法。如果我们想在 Java 中将 lambda 表达式作为方法参数传递,则接收方法参数的类型必须是函数式接口类型。示例接口 Algebra { int operate(int a, int b); } 枚举 Operation { ADD, SUB, MUL, DIV } public class LambdaMethodArgTest { public static void main(String[] args) { print((a, b) -> ... 阅读更多
假设我们有一个年份 Y。查找与 Y 相同的下一个日历年。因此,2017 年的日历与 2023 年相同。如果满足这两个条件,则年份 X 与给定的前一年 Y 相同。x 以与年份相同的一天开始,如果 y 是闰年,则 x 也是闰年,如果 y 是平年,则 x 也是平年。其思路是从下一年开始逐一检查所有年份。我们将跟踪提前的天数。如果总共有 7 天,则当前年份以同一天开始。我们还 ... 阅读更多
假设我们有两个正整数 X 和 Y 的初始值。查找 X 和 Y 的最终值,这样就会有一些如下所述的改变 - 步骤 1 - 如果 X = 0 且 Y = 0,则终止进程,否则转到步骤 2 步骤 2 - 如果 X >= 2Y,则设置 X = X – 2Y,然后转到步骤 1,否则转到步骤 3 步骤 3 - 如果 Y >= 2X,则设置 Y = Y – 2X,然后转到步骤 1,否则结束进程。数字 X 和 Y 将在 [0 和 1018] 范围内 ... 阅读更多
有时我们需要按排序顺序排列矩阵的所有元素。但是由于矩阵是行和列的形式,我们不会应用通常的排序算法来获得结果。相反,我们使用以下用户定义的函数来获得排序的元素。示例 实时演示def heapq(a, k, i): greater = i l = 2 * i + 1 r = 2 * i + 2 if l < k and a[i] < a[l]: greater = l if r < k and a[greater] < a[r]: ... 阅读更多