Java stream 如何优雅处理这种数据
[{
"bookName": "1", "bookTypeId": "", "attr": { "typeId": "type-a" } }, { "bookName": "2", "bookTypeId": "", "attr": { "typeId": "type-b" } }
]
需要把 attr 对象中的 typeid 设置到外面 bookid 中,attr 对象可能为空,返回还是 List<Book>。类似于这种伪代码。请问这种怎么优雅实现。
List<Book> collect = json.getBookList() .stream() .map(m -> m.setBookTypeId(m.getAttr().getTypeId())).collect(