猿问

如何在Java流上进行三向过滤/分组

我有如下所示的Java列表表示形式


数据的列表表示


[

    { "type" : "Error", "name" : "xyz" },

    { "type" : "Success", "name" : "abc" },

    { "type" : "none", "name" : "prq" },

    { "type" : "Success", "name" : "" },

    { "type" : "Success", "name" : "xyz" },

    { "type" : "Warning", "name" : "efc" }

    .

    .

    .

]

(此处为部分代表)。和下面的对象表示


public Node {

    List<String> errorNames;

    List<String> SuccessNames;

    List<String> WarningNames;

    }

我想使用Java流根据其类型将三种类型的名称分开,然后将每个名称添加到相应的列表中。


什么是最好的方式(Stream.filter / Collect / Map其他)来拆分列表,以使最后的“ Node-s->(所有列表) ”具有对应的数据?


绝地无双
浏览 143回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答