Lambda表达式是Java 8引入的一种简洁的函数式编程语法,它允许你以更简洁的方式表示匿名函数。在Java集合框架中,Lambda表达式被广泛应用于各种操作,如过滤、排序、映射等。以下是Lambda表达式在Java集合框架中的一些常见应用:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> filteredNumbers = numbers.stream()
.filter(n -> n > 10)
.collect(Collectors.toList());
List<String> words = Arrays.asList("apple", "banana", "cherry", "date");
words.sort((s1, s2) -> s1.length() - s2.length());
List<String> words = Arrays.asList("apple", "banana", "cherry", "date");
List<Integer> wordLengths = words.stream()
.map(s -> s.length())
.collect(Collectors.toList());
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream().reduce(0, (a, b) -> a + b);
List<Integer> numbers = Arrays.asList(-1, 2, 3, 4, 5);
boolean hasNegativeNumber = numbers.stream().anyMatch(n -> n < 0);
这些只是Lambda表达式在Java集合框架中的一些基本应用。通过使用Stream API和Lambda表达式,你可以更简洁、更高效地处理集合。