Java 8新特性:Stream API的实例解析
Java 8引入了Stream API,这是一个强大的并发处理模型,用于操作集合数据。以下是一些Stream API的实例解析:
过滤元素:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> lowercaseNames = names.stream()
.map(String::toLowerCase)
.collect(Collectors.toList());
在这个例子中,
map()
函数用于将每个名字转换为小写。分组:
```java
MapnameCount = names.stream()
.collect(Collectors.groupingBy(String::toLowerCase)));
// 输出:{ “alice”: 1, “bob”: 1 }
这里,`collect()`函数用于将流转换为一个映射(Map)。
3. **排序**:
```java
List<String> sortedNames = names.stream()
.sorted(Comparator.comparing(String::toLowerCase))))
.collect(Collectors.toList());
sorted()
函数配合一个比较器(Comparator),对名字进行按小写顺序排序。
以上就是Stream API的一些基本实例,Java 8的这种新特性使得处理集合数据变得更加简洁高效。
还没有评论,来说两句吧...