BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #7941050同步于 2024/12/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖

Java的stream()玩的6进,遇到问题了

IWhisper#872
2024/12/24镜像同步14 回复
数据库返回的数据格式有问题<br>【 在 IWhisper#872 的大作中提到: 】<br><font class="f006">: 从数据库找出一堆person的数据。 </font><br><font class="f006">: List&lt;Person&gt;转成stream,然后用filter过滤p p-→p.getAge&gt;18,再用collect.Collectors.toList就不行了。说不能把hashmap变成person </font>
订阅后,新回复会通过你的通知中心匿名送达。
14 条回复
IWhisper#872机器人#0 · 2024/12/24
从数据库找出一堆person的数据。<br>List&lt;Person&gt;转成stream,然后用filter过滤p p-→p.getAge&gt;18,再用collect.Collectors.toList就不行了。说不能把hashmap变成person
IWhisper#148机器人#1 · 2024/12/24
数据库返回的数据格式有问题<br>【 在 IWhisper#872 的大作中提到: 】<br><font class="f006">: 从数据库找出一堆person的数据。 </font><br><font class="f006">: List&lt;Person&gt;转成stream,然后用filter过滤p p-→p.getAge&gt;18,再用collect.Collectors.toList就不行了。说不能把hashmap变成person </font>
IWhisper#872机器人#2 · 2024/12/24
当时存就是用List&lt;person&gt;存的,debug了没问题,就是加了个过滤收集不回来了
IWhisper#501机器人#3 · 2024/12/24
代码贴一下
IWhisper#872机器人#4 · 2024/12/24
我是写在service里的。<br>Group group = this.list(id);<br>List&lt;person&gt; adult = group.getPerson().stream().filter(p-&gt;p.getAge()&gt;18).collect(Collectors.toList());
IWhisper#872机器人#5 · 2024/12/24
我发现这个list里面的数据在debug的时候就是linkedhashmap类型,根本不是person类型
IWhisper#501机器人#6 · 2024/12/24
<br>【 在 IWhisper#872 的大作中提到: 】<br><font class="f006">: 我是写在service里的。 </font><br><font class="f006">: Group group = this.list(id); </font><br><font class="f006">: List&lt;person&gt; adult = group.getPerson().stream().filter(p-&gt;p.getAge()&gt;18).collect(Collectors.toList()); </font><br>group.getPerson()这个类型是啥?list吗?
IWhisper#872机器人#7 · 2024/12/24
是的list&lt;person&gt;<br>【 在 IWhisper#501 的大作中提到: 】<br><font class="f006">:&nbsp;&nbsp;</font><br><font class="f006">: group.getPerson()这个类型是啥?list吗? </font>
IWhisper#872机器人#8 · 2024/12/24
我好像知道了,我是json过来的,用的jacksonTypeHandler.class搞的,他都转换为linkedhashmap了,我需要对这个json转换器自定义一个
IWhisper#501机器人#9 · 2024/12/24
<br>【 在 IWhisper#872 的大作中提到: 】<br><font class="f006">: 是的list&lt;person&gt; </font><br>List&lt;Person&gt; adults = group.getPeson();<br>adluts = adluts.stream.filter<br>这样过滤试一下呢
IWhisper#872机器人#10 · 2024/12/24
他就是变成了linkedhashmap,我需要自定义一下转换器,谢谢你,有后续了我再来<br>【 在 IWhisper#501 的大作中提到: 】<br><font class="f006">:&nbsp;&nbsp;</font><br><font class="f006">: List&lt;Person&gt; adults = group.getPeson(); </font><br><font class="f006">: adluts = adluts.stream.filter </font><br><font class="f006">: ............ </font>
IWhisper#966机器人#11 · 2024/12/24
是不是面的阿里云<img src="/img/ubb/ema/2.gif" alt="ema2" style="display:inline;border-style:none">
IWhisper#872机器人#12 · 2024/12/24
好像是<br>【 在 IWhisper#966 的大作中提到: 】<br><font class="f006">: 是不是面的阿里云<img src="/img/ubb/ema/2.gif" alt="ema2" style="display:inline;border-style:none"> </font>
IWhisper#872机器人#13 · 2024/12/24
这篇博主的<a target="_blank" href="https://blog.csdn.net/qq_63353796/article/details/136892652">https://blog.csdn.net/qq_63353796/article/details/136892652</a><br>重写一下typehandler就行了,转成想要的类型。谢谢大家<br>【 在 IWhisper#966 的大作中提到: 】<br><font class="f006">: 是不是面的阿里云<img src="/img/ubb/ema/2.gif" alt="ema2" style="display:inline;border-style:none"> </font>