Java-lambda表达式

简介: Java-lambda表达式


17 篇文章0 订阅

订阅专栏

lambda表达式的语法

语法如下:

(参数) ->{表达式}

注意:

  1. 没有参数时,( ) 不能省略,就像无参构造那样。
  2. 当可以推断出表达式的参数类型,可以将参数类型省略。
  3. 当只有一个参数,且参数类型可以推断出,那么可以将 ( ) 省略。
  4. 无需指定lambda表达式的返回类型,返回类型总是可以根据上下文推导而出。
  5. 当表达式只有一个语句,并且没有返回值,可以省略 { }

labdam表达式的使用

只有一个抽象方法的接口称为函数式接口,当我们需要这样的接口对象时,我们就可以用lambda表达式来代替

例一

未使用lambda表达式时,通过实现Runnable接口创建线程如下:

public class LambadExpression {
    public static void main(String[] args) {
        Thread t = new Thread(new myRunnable());
        t.start();
    }
}
class myRunnable implements Runnable{
    public void run(){
        System.out.println("传统方法的Runnable!");
    }
}

使用lambda表达式后:

public class LambadExpression {
    public static void main(String[] args) {
       Thread t = new Thread(()-> System.out.println("lambad!"));
        t.start();
    }
}

例二

实现一个排序字符串数组的构造器,排序规则为:按字符串长度排序,在lambda表达式之前代码如下:

Arrays.sort(list, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.length() - o2.length();
            }
        });

使用lambda表达式之后代码如下:

Arrays.sort(list,(a,b)-> {return a.length() - b.length();});


相关文章
|
3天前
|
Java 开发者
Java中的Lambda表达式:简化你的代码之旅
【8月更文挑战第17天】 在编程的海洋中,简洁是航行的风帆。Lambda表达式,作为Java 8的一大亮点,为开发者提供了一种更为紧凑、易读的编码方式。本篇文章将带你领略Lambda表达式的魅力,从基础概念到实际应用,让你的代码像诗句一样流畅。
13 4
|
11天前
|
存储 算法 Oracle
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
39 8
|
12天前
|
Java API 开发者
Java中的Lambda表达式:简化代码的现代方法
Lambda表达式,这一Java 8引入的特性,为开发者提供了一种更加紧凑、易读的编码风格。本文将深入探讨Lambda表达式的概念、使用场景以及它如何改变我们处理集合、线程和函数式接口的方式,旨在帮助读者理解并有效利用Lambda表达式来优化他们的Java代码。
|
8天前
|
并行计算 Java 程序员
探索Java中的Lambda表达式
在Java 8中,引入了Lambda表达式,这一特性极大地简化了代码,提高了开发效率。本文将通过浅显易懂的语言和生动的比喻,带你一步步了解Lambda表达式的魅力所在,从基础语法到实际应用,让你轻松掌握这一强大的工具。
19 1
|
12天前
|
Java API 开发者
探索Java中的Lambda表达式和函数式接口
【8月更文挑战第8天】 在Java 8中引入的Lambda表达式,不仅简化了代码编写,也提高了程序的可读性和性能。本文将深入探讨Lambda表达式的工作原理以及如何通过函数式接口来实现更简洁、高效的编程模式。
|
13天前
|
并行计算 Java API
Java中的Lambda表达式:简化代码的现代工具
在Java 8中引入的Lambda表达式,为函数式编程范式铺平了道路,提供了一种更简洁、更灵活的编写匿名方法的方式。本文将深入探讨Lambda表达式如何优化代码结构,提高开发效率,并通过具体示例展示其在实际应用中的魔力。
26 3
|
13天前
|
算法 Java API
探索Java中的Lambda表达式:简化代码,提升可读性
Lambda表达式,这一现代编程语言的闪亮特性,在Java 8中首次亮相,为开发者提供了一种更加紧凑、易读的编写匿名函数的方式。本文将深入解析Lambda表达式如何优化我们的代码结构,提高开发效率,并探讨其在多线程编程中的应用。我们将通过具体示例,展示Lambda表达式的魅力,帮助读者更好地理解和运用这一强大的工具。
28 2
|
13天前
|
Java API 开发者
Java的变革风暴:Lambda表达式与函数式编程如何颠覆你的代码世界
【8月更文挑战第7天】Java 8引入了Lambda表达式和函数式编程,显著增强了代码的简洁性和可读性。Lambda表达式作为匿名函数,简化了集合操作和事件处理等场景。其基本语法包括参数、箭头及表达式主体。结合Java 8的Stream API,开发者能以声明式风格处理数据,如筛选和转换集合,无需显式循环或条件判断,使得代码更清晰、高效。这些新特性丰富了Java的编程模型,提升了开发效率,并有助于代码的维护。
20 1
|
19天前
|
Java 程序员 API
探索Java中的Lambda表达式
【8月更文挑战第1天】Lambda表达式在Java 8中引入,为函数式编程提供了强大的支持。本文将深入探讨Lambda表达式的语法、使用场景以及性能考量,并通过示例代码展示其实际应用。
12 3
|
19天前
|
Java API 开发者
Java中的Lambda表达式:简化代码的现代方法
【7月更文挑战第31天】在Java 8中引入的Lambda表达式,不仅改变了我们编写代码的方式,还为Java开发者带来了前所未有的编程效率。本文将深入探讨Lambda表达式的核心概念、使用方法及其对传统编程模式的影响,通过实例演示如何利用Lambda表达式简化集合操作和事件处理等常见任务,并讨论其在实际开发中的应用优势。
29 4