Java 8新特性:Lambda表达式实战案例
Lambda表达式是Java 8引入的新特性,它简化了匿名函数的书写方式。下面我们将通过几个实际案例来理解Lambda表达式的使用。
- 排序:
假设有如下列表,我们想按照年龄从小到大排序,可以使用Lambda表达式配合Collections.sort()
方法:
List<Person> people = ... // 创建人员列表
people.sort(Comparator.comparing(Person::getAge)));
- 过滤:
在集合中找到满足特定条件的元素,同样可以用Lambda表达式来实现:
List<String> words = ... // 创建单词列表
words = words.stream()
.filter(word -> word.length() > 5)) // 过滤长度大于5的词
.collect(Collectors.toList()));
- 计算:
Lambda表达式还可以用来在集合上进行计算,例如:
List<Integer> numbers = ... // 创建数字列表
long sum = numbers.stream()
.mapToInt(Integer::intValue)) // 将每个元素转换为整数
.sum();
以上就是Lambda表达式在Java 8中的实战案例,希望对你理解和使用Lambda表达式有帮助。
还没有评论,来说两句吧...