Java 8 Stream API 实例解析
Java 8的Stream API是Java集合框架的一个重大升级,它提供了一种新的方式来处理数据流。
以下是一些Java 8 Stream API实例的解析:
过滤:根据某个条件筛选元素。
List<String> names = Arrays.asList("John", "Anna", "Mike");
List<String> namesStartingWithA = names.stream()
.filter(name -> name.startsWith("A")))
.collect(Collectors.toList());
分组:将数据按照某些属性进行归类。
```java
MapcountsByCity = countries.stream()
.collect(Collectors.groupingBy(Country::getName)));
// 打印每个城市的计数
countsByCity.forEach((city, count)) -> System.out.println(city + “: “ + count));
3. **排序**:对数据进行排序。
```java
List<String> sortedNames = namesStartingWithA.stream()
.sorted(Comparator.comparing(String::length))))
.collect(Collectors.toList()));
// 打印排序后的名字列表
System.out.println("Sorted Names:");
sortedNames.forEach(name -> System.out.println("- " + name)));
以上就是Java 8 Stream API的一些实例解析,了解这些操作可以帮助你更高效地处理数据。
还没有评论,来说两句吧...