Set<ProductVO> authorityList = Stream.of(childrenList, parentList).flatMap(Collection::stream).collect(Collectors.toSet());
两个集合合并为set,为什么里面的元素没有去重?
equals和hashcode也重写过了
首先你写的代码没问题。
如果像你说的去重效果没达到,那你需要详细说下你想要的效果是怎样的,然后你的equals和hashcode是怎么重写的
set本身可以保证里面不会有重复的数据
仔细看你里面到底存了个什么
如果你存的不是值类型,而是引用类型,比如数组
那么即使数组里面的值相同,对于set而言,它们也是两个不同的数组,不会被去重的
因为你的equals和hash不能实现去重