1. 使用lambda表达式实现接口的匿名内部类:\n\nRunnable runnable = () -> {\n System.out.println("Hello World");\n};\n\n在上述代码中,我们使用lambda表达式创建了一个匿名内部类,实现了Runnable接口的run()方法。当调用run()方法时,会输出"Hello World"。\n\n2. 使用lambda表达式进行集合的遍历和筛选:\n\nList<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");\n\nnames.forEach(name -> System.out.println(name));\n\nList<String> filteredNames = names.stream()\n .filter(name -> name.startsWith("A"))\n .collect(Collectors.toList());\n\n在上述代码中,我们使用lambda表达式遍历了一个字符串列表,并输出了列表中的每个元素。接着,我们使用lambda表达式对列表进行筛选,只保留以字母"A"开头的元素。\n\n3. 使用lambda表达式对集合进行排序:\n\nList<Integer> numbers = Arrays.asList(5, 3, 8, 2, 9);\n\nCollections.sort(numbers, (a, b) -> a.compareTo(b));\n\n在上述代码中,我们使用lambda表达式对一个整数列表进行排序。lambda表达式作为比较器传递给Collections.sort()方法,根据两个整数的大小关系来确定它们的顺序。\n\n4. 使用lambda表达式进行线程的创建和启动:\n\nThread thread = new Thread(() -> {\n for (int i = 0; i < 10; i++) {\n System.out.println("Thread: " + i);\n }\n});\n\nthread.start();\n\n在上述代码中,我们使用lambda表达式创建了一个新的线程,并实现了线程的run()方法。当启动该线程时,会输出从0到9的数字。\n\n5. 使用lambda表达式实现函数式接口:\n\nFunction<Integer, Integer> square = x -> x * x;\n\nint result = square.apply(5);\n\n在上述代码中,我们使用lambda表达式创建了一个函数式接口Function的实例,实现了其apply()方法。该lambda表达式将一个整数作为输入,并返回其平方值。接着,我们调用apply()方法,将5作为参数传递进去,得到结果25。\n\n这些例子展示了lambda表达式在不同场景下的应用,它们简洁而又灵活,能够提高代码的可读性和可维护性。
Java Lambda 表达式详解:多个示例深入浅出

原文地址: https://www.cveoy.top/t/topic/pVgI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录