list查重

/**
*
* @Description:找出list中的重复数据
* @param datas
* @return
*/
public static List<StemSkuContext> findRepeat(List<StemSkuContext> datas) {

HashSet<StemSkuContext> set = new HashSet<StemSkuContext>();
List<StemSkuContext> repeatEles = new ArrayList<StemSkuContext>();
for (StemSkuContext t : datas) {
String stemid1 = t.getStemid();
Boolean flag =false;
if(set.size()!=0){
for (StemSkuContext context:set) {
String stemid2 = context.getStemid();
if(stemid1.equals(stemid2)){
flag=true;
}
}
if(flag){
repeatEles.add(t);
}else{
set.add(t);
}
}else{
set.add(t);
}
}
return repeatEles;
}

猜你喜欢

转载自www.cnblogs.com/watermelon123/p/9234331.html