Java 1.8 Stream 流 Map 转换
中间操作 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
(业务对象) 。