for (int i=0; i<listEtiquette.size(); i++){
Etiquette etq = (Etiquette)listEtiquette.get(i);
String valeurColonne0 = etq.getValeurCaracteristique("#","STS");
Row etqRow = new Row(valeurColonne0);
listStatut.add(etqRow);
}
myForm.setListStatut(listStatut);这是抽listStatut的代码,现在页面上listStatut中显示的数据有很多重复的,请问如何在这里加段代码防止出现重复呢?
Etiquette etq = (Etiquette)listEtiquette.get(i);
String valeurColonne0 = etq.getValeurCaracteristique("#","STS");
Row etqRow = new Row(valeurColonne0);
listStatut.add(etqRow);
}
myForm.setListStatut(listStatut);这是抽listStatut的代码,现在页面上listStatut中显示的数据有很多重复的,请问如何在这里加段代码防止出现重复呢?
if( !listStatut.contains(etqRow))
{
listStatut.add(etqRow);
}
注意要覆盖equals(obj)方法哦.可以的话记得给我加分哦
用HashSet的话千万不要忘了覆盖equals(obj)方法哦
============================
:)
方法可行,但是代价比较大。还是malligator(大螟) ( ) 信誉:100 Blog
的有道理
{
listStatut.add(etqRow);
} 加上了不行
Etiquette etq = (Etiquette)listEtiquette.get(i);
String valeurColonne0 = etq.getValeurCaracteristique("#","STS");
if(!listStatut.contains(valeurColonne0)){
listStatut.add(valeurColonne0);
}
}
listStatut= Row.buildRowsFromList(listStatut);
myForm.setListStatut(listStatut);问题解决了。