JAVA lamda 的使用
Java Lambda是一种匿名函数,它可以将代码块作为参数传递给方法或操作集合元素。它可以被认为是一个轻量级的函数式编程。Lambda表达式在Java 8中引入,可以使用函数式接口的对象来代替匿名内部类。Lambda表达式使用箭头符号(->)来分隔参数和方法体。
以下是一些使用Lambda表达式的示例:
- 排序
List<String> names = Arrays.asList("Tom", "Peter", "John", "Mary");
Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
- 过滤
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> evenNumbers = numbers.stream().filter(n -> n % 2 == 0).collect(Collectors.toList());
- 映射
List<String> words = Arrays.asList("hello", "world");
List<Integer> wordLengths = words.stream().map(String::length).collect(Collectors.toList());
- 遍历
List<String> names = Arrays.asList("Tom", "Peter", "John", "Mary");
names.forEach(name -> System.out.println(name));
- 组合
Function<Integer, Integer> addOne = x -> x + 1;
Function<Integer, Integer> multiplyByTwo = x -> x * 2;
Function<Integer, Integer> addOneAndMultiplyByTwo = addOne.andThen(multiplyByTwo);
int result = addOneAndMultiplyByTwo.apply(5); // result is 12
``
原文地址: https://www.cveoy.top/t/topic/hb0M 著作权归作者所有。请勿转载和采集!