Java 1.8 Stream 流 Map 转换

更新时间 2023-05-26 13:18:20

中间操作 Map 能够帮助我们将 List 中的每一个元素做功能处理。例如下面的示例,通过 map 我们将每一个 string 转成大写:

stringCollection
    .stream()
    .map(String::toUpperCase)
    .sorted((a, b) -> b.compareTo(a))
    .forEach(System.out::println);

// "DDD2", "DDD1", "CCC", "BBB3", "BBB2", "AAA2", "AAA1"

另外,我们还可以做对象之间的转换,业务中比较常用的是将 DO(数据库对象) 转换成 BO(业务对象) 。