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表達式,你可以更簡潔、更高效地處理集合。