找到 4330 篇文章 关于 Java 8
3K+ 浏览量
以下是将两个文件合并到第三个文件的 Java 程序 - 示例import java.io.*; public class Demo { public static void main(String[] args) throws IOException { PrintWriter my_pw = new PrintWriter("第三个 .txt 文件的路径"); BufferedReader my_br = new BufferedReader(new FileReader("第一个 .txt 文件的路径")); String my_line = my_br.readLine(); while (my_line != null) { my_pw.println(my_line); my_line = my_br.readLine(); } my_br = new BufferedReader(new FileReader("第二个 .txt 文件的路径")); my_line ... 阅读更多
358 浏览量
基数排序是一种根据每个元素(或数字)的每一位数字对元素进行排序的排序技术。根据个位数(也称为最低有效位)和十位数(也称为最高有效位)、百位数等,对元素进行排序。示例以下是 Java 中基数排序的示例 - 实时演示import java.util.*; public class my_radix_sorting { static int get_max_val(int my_arr[], int arr_len) { int max_val = my_arr[0]; for (int i = 1; i < arr_len; i++) ... 阅读更多
591 浏览量
煎饼排序是一种类似于选择排序的排序技术,即首先对最大的元素进行排序,从而减小数组的大小,最终对所有元素进行排序。在煎饼排序中,其思想是通过进行最少的反转来对数组元素进行排序。以下是 Java 中煎饼排序的示例 - 示例实时演示import java.io.*; public class pancake_sorting { static void flip_array(int my_arr[], int i) { int temp, beg = 0; while (beg < i) { temp = my_arr[beg]; my_arr[beg] = my_arr[i]; ... 阅读更多
88 浏览量
LongToDoubleFunction 是一个内置函数式接口,是 java.util.function 包的一部分。此函数式接口接受一个 long 值参数作为输入并产生一个 double 值结果。LongToDoubleFunction 可用作 lambda 表达式或方法引用的赋值目标。它只包含一个抽象方法:applyAsDouble()。语法@FunctionalInterface interface LongToDoubleFunction { double applyAsDouble(long value); }Lambda 示例示例import java.util.function.LongToDoubleFunction; public class LongToDoubleLambdaTest { public static void main(String args[]) { LongToDoubleFunction getDouble = longVal -> { // lambda 表达式 double doubleVal = longVal; return doubleVal; }; long input = ... 阅读更多
153 浏览量
LongToIntFunction 是 Java 8 中引入的 java.util.function 包中的一个函数式接口。此函数式接口接受一个 long 值参数作为输入并产生一个 int 值结果。LongToIntFunction 接口可用作 lambda 表达式或方法引用的赋值目标。此接口仅包含一个抽象方法:applyAsInt(),并且不包含任何默认和抽象方法。语法@FunctionalInterface interface LongToIntFunction { int applyAsInt(long value); }Lambda 表达式示例import java.util.function.LongToIntFunction; public class LongToIntLambdaTest { public static void main(String args[]) { LongToIntFunction getInt = longVal -> { // lambda 表达式 int intVal = (int)longVal; ... 阅读更多
123 浏览量
IntToLongFunction 是 java.util.function 包中的一个内置函数式接口。此函数式接口接受一个 int 值参数并产生一个 long 值结果。IntToLongFunction 接口可用作 lambda 表达式或方法引用的赋值目标。它只包含一个抽象方法:applyAsLong()。语法@FunctionalInterface interface IntToLongFunction { long applyAsLong(int value); }Lambda 表达式示例import java.util.function.IntToLongFunction; public class IntToLongFunctionLambdaTest { public static void main(String args[]) { IntToLongFunction getLong = intVal -> { // lambda 表达式 long longVal = intVal; return longVal; }; int input = 40; ... 阅读更多
156 浏览量
IntToDoubleFunction 是来自 java.util.function 包的一个函数式接口。此函数式接口接受一个 int 类型的参数并产生一个 double 类型的结果。IntToDoubleFunction 可以用作 lambda 表达式或方法引用的赋值目标。它只包含一个抽象方法:applyAsDouble()。语法@FunctionalInterface interface IntToDoubleFunction { double applyAsDouble(int value); }Lambda 表达式示例import java.util.function.IntToDoubleFunction;; public class IntToDoubleLambdaTest { public static void main(String[] args) { IntToDoubleFunction getDouble = intVal -> { // lambda 表达式 double doubleVal = intVal; return doubleVal; }; int input ... 阅读更多
2K+ 次浏览
lambda 表达式是一个接收输入参数并产生输出结果的函数。它是函数式接口的一个实例,也被称为单抽象方法接口(SAM 接口),例如 Runnable、Comparator、Callable 等。我们可以声明一个变量为 final 的字符串数组,并能够在 lambda 表达式中访问该数组索引。示例import java.util.*; public class LambdaTest { public static void main(String args[]) { final String[] country = {null}; List cities = new ArrayList(); cities.add("Hyderabad"); cities.add("Ireland"); cities.add("Texas"); ... 阅读更多