List 去重
compare中的规则可以自定义,定义自己的去重规则就行
private List<PageTreeBean> removeCfBo(List<PageTreeBean> list)
{
Set<PageTreeBean> set = new TreeSet<PageTreeBean>(new Comparator<PageTreeBean>() {
@Override
public int compare(PageTreeBean o1, PageTreeBean o2) {
//对象传入后,根据字段的规则去重
String sbbh1= o1.getLabel().length() > 8 ? o1.getLabel().substring(0, 8) : o1.getLabel();
String sbbh2= o2.getLabel().length() > 8 ? o2.getLabel().substring(0, 8) : o2.getLabel();
if(sbbh1.contains("769") && sbbh2.contains("769"))
{
return sbbh1.compareTo(sbbh2);
}
return 1;
}
});
set.addAll(list);
return new ArrayList<PageTreeBean>(set);
}
还没有评论,来说两句吧...