Java 8新特性Stream API实践
Java 8引入了Stream API,这是一个用于处理集合的强大工具。以下是一些Stream API的实战实践:
过滤:根据条件筛选集合。
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("C")))
.collect(Collectors.toList());
排序:对集合进行排序。
List<Integer> numbers = Arrays.asList(3, 1, 4));
List<Integer> sortedNumbers = numbers.stream()
.sorted(Comparator.comparingInt(Integer::intValue))))
.collect(Collectors.toList());
映射:将集合中的每个元素映射到另一个值。
```java
MapwordCounts = new HashMap<>();
wordCounts.put(“Java”, 1);
wordCounts.put(“8”, 1);
wordCounts.put(“新特性”, 1);
List
.sorted(Map.Entry.comparingByValue()))
.collect(Collectors.toList());
// 输出排序后的单词计数
for (Map.Entry
System.out.println(“Word: “ + entry.getKey() + “, Count: “ + entry.getValue());
}
```
以上就是使用Java 8 Stream API进行集合操作的一些实战实践。
还没有评论,来说两句吧...