Java 8新特性Stream API实战案例
Java 8引入了Stream API,这是一种新的处理集合的方式,更易于阅读和编写。以下是一些Stream API的实战案例:
- 过滤:筛选出满足特定条件的元素。
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> uppercaseNames = names.stream()
.filter(name -> name.toUpperCase().equals(name)))
.collect(Collectors.toList());
- 排序:对集合进行升序或降序排序。
List<Integer> numbers = Arrays.asList(3, 1, 4), Collections.emptyList(), Arrays.asList(5));
List<Integer> sortedNumbers = numbers.stream()
.sorted((a, b) -> Integer.compare(b, a)) // Ascending order
.collect(Collectors.toList());
- 聚合:计算集合中元素的总和、平均值等。
以上就是Stream API的一些实战案例,希望对你学习Java 8有帮助。List<Double> prices = Arrays.asList(10.5, 23.4, 7.8), Collections.emptyList(), Arrays.asList(32.9));
double totalPrice = prices.stream()
.mapToDouble(price -> price)
.sum();
还没有评论,来说两句吧...