1
lllllliiii 2022 年 6 月 21 日
list 里面能放 List<Long,Obj>
|
2
Leviathann 2022 年 6 月 21 日
为什么 list 的泛型参数有两个
|
4
NoKey OP @Leviathann 谢谢,已经修改了,写错了
|
5
NoKey OP 请教大家一下,实际上,使用的时候,可以就用 Map<Long,Obj>,在查找 key 的时候,把输入的 String 转为 Long 就可以了,但是我很好奇,搜了很多资料,没有找到如何在 Collectors.toMap() 里面去转类型,不用 Collectors.toMap() 的话,写出来感觉很丑
|
6
wolfie 2022 年 6 月 21 日
Collectors.toMap(e -> String.valueOf(e.getId()), Function.identity())
|
7
Leviathann 2022 年 6 月 21 日
就
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 年 6 月 22 日
其实 StreamEx 用起来更方便, 只是感觉没有那么流行
|