更新:
如果是这样的格式
[
["一期基金", [["P"], ["B"]], [["xxx"]]],
["工具", [["U"], ["B"], ["U"], ["I"]]],
["游戏"],
["英雄联盟", [["I"], ["B"], ["B"]]],
["学习", [["I"], ["B"], ["I"], ["U"]]],
["一期基金", [["P"],["B"]], [["xx"]]],
]
结果为
[
["一期基金", [["P"], ["B"]], [["xxx"]]],
["游戏"],
["英雄联盟", [["I"], ["B"], ["B"]]],
["工具学习", [["B"], ["I"], ["U"]]],
["一期基金", [["P"],["B"]], [["xx"]]],
]
先去重,去重以后比较,如果相同就合并,其余的就不用改动了,如果第一个字母为T或者P的话即使相同也不合并,请问这个该如何去写?
确实不太明确,瞎写一个看看对不对。
这里假定其中数据都是[["U"],["B"],["U"],["I"]]这种单字符形式。如果还有其他复杂的形式另说。思路是去重、flat,然后排序格式化为字符串,放到Map里比较,相同就合并。看楼主输出最后变成了B I U猜测也是经过了排序的。
PS:按评论要求改了下