🌷①Lambda表达式的概念
🥦②Lambda表达式的语法
🍿③Lambda表达式的使用场景
🎉④Lambda表达式的注意事项
——代码举例分析(对集合进行筛选和转换操作)
一个经典的Lambda表达式应用案例是对集合进行筛选和转换操作。比如我们有一个Person类,里面包含了姓名(name)、年龄(age)和性别(gender)等属性。我们需要从一个Person列表中筛选出年龄大于18岁的男性,并将他们的姓名转换成大写字母后输出。可以使用Lambda表达式来实现:
List<Person> personList = Arrays.asList(
new Person("Tom", 20, "Male"),
new Person("Lucy", 17, "Female"),
new Person("Jack", 22, "Male"),
new Person("Alice", 16, "Female")
);
List<String> result = personList.stream()
.filter(person -> person.getAge() > 18 && person.getGender().equals("Male"))
.map(person -> person.getName().toUpperCase())
.collect(Collectors.toList());
System.out.println(result);
这段代码中,我们使用了Java 8中的Stream API和Lambda表达式来实现对Person列表的筛选和转换操作。在Lambda表达式中,我们使用了参数列表(person)和箭头符号(->),以及表达式(person.getAge() > 18 && person.getGender().equals("Male"))和语句块(person.getName().toUpperCase())。通过filter()方法对Person列表进行筛选操作,通过map()方法对筛选结果进行转换操作,最后通过collect()方法将结果收集到一个新的List中。