list集合中的对像
public class LableVo {
/**
* 对应属性
*/
private String lableKey;
/**
* 对应value
*/
private String lableValue;
/**
* code值,如:城市对应的城市code
*/
private String lableCode;
/**
* 标志页面展示是否被选中:0:未选中;1:被选中
*/
private String lableCheck;
public String getLableKey() {
return lableKey;
}
public void setLableKey(String lableKey) {
this.lableKey = lableKey;
}
public String getLableValue() {
return lableValue;
}
public void setLableValue(String lableValue) {
this.lableValue = lableValue;
}
public String getLableCode() {
return lableCode;
}
public void setLableCode(String lableCode) {
this.lableCode = lableCode;
}
public String getLableCheck() {
return lableCheck;
}
public void setLableCheck(String lableCheck) {
this.lableCheck = lableCheck;
}
@Override
public String toString() {
return this.lableCode;
}
@Override
public int hashCode() {
return lableCode.hashCode();
}
@Override
public boolean equals(Object object) {
if (object == null)
return this == null;
return object.toString().equals(toString());
}
}
去除重复的对象:
List<LableVo> lableVos = 有重复数据的list
Set<LableVo> set = new HashSet<LableVo>(lableVos);
List<LableVo> lableVos1 = new ArrayList<LableVo>();
lableVos1.addAll(set);
注:需要重写LableVo的方法:
@Override
public String toString() {
return this.lableCode;
}
@Override
public int hashCode() {
return lableCode.hashCode();
}
@Override
public boolean equals(Object object) {
if (object == null)
return this == null;
return object.toString().equals(toString());
}