1
fzdwx 2022-06-21 19:40:59 +08:00
list 里面能放 List<Long,Obj>
|
2
Leviathann 2022-06-21 19:43:23 +08:00
为什么 list 的泛型参数有两个
|
4
NoKey OP @Leviathann 谢谢,已经修改了,写错了
|
5
NoKey OP 请教大家一下,实际上,使用的时候,可以就用 Map<Long,Obj>,在查找 key 的时候,把输入的 String 转为 Long 就可以了,但是我很好奇,搜了很多资料,没有找到如何在 Collectors.toMap() 里面去转类型,不用 Collectors.toMap() 的话,写出来感觉很丑
|
6
wolfie 2022-06-21 19:52:37 +08:00
Collectors.toMap(e -> String.valueOf(e.getId()), Function.identity())
|
7
Leviathann 2022-06-21 19:53:36 +08:00
就
objs.stream() .collect(Collectors.toMap((Function<Obj, Long>) Obj::id ).andThen(Long::toString), Function.identity())) 或者直接 objs.stream() .collect((obj) -> obj.getId().toString(), Function.identity())) 或者 get 的地方在判断一下 null/用 optional |
8
NoKey OP @wolfie 哈,谢谢,我一开始写了 e -> String.valueOf(e.getId()) 后,idea 报错,我以为不能用😪,结果写完就不报错了
|
9
NoKey OP @Leviathann 谢谢
|
10
lazyfighter 2022-06-22 10:43:30 +08:00
其实 StreamEx 用起来更方便, 只是感觉没有那么流行
|