我在下面的基本代码中苦苦挣扎,
我如何防止最后一个逗号“,”被附加到字符串。
String outScopeActiveRegionCode="";
List<String> activePersons=new ArrayList<String>();
HashSet<String> outScopeActiveRegionCodeSet=new HashSet<String>();
for (String person : activePersons) {
outScopeActiveRegionCodeSet.add(person);
}
Iterator itr = outScopeActiveRegionCodeSet.iterator();
while(itr.hasNext()){
outScopeActiveRegionCode+=itr.next();
outScopeActiveRegionCode+=",";
}
最佳答案
id实际上是相反的方式,在除第一种情况以外的所有情况下,id之前都要加上逗号,这比较容易。
boolean isFirst = true;
while(itr.hasNext()) {
if(isFirst) {
isFirst = false;
} else {
outScopeActiveRegionCode+=",";
}
outScopeActiveRegionCode+=itr.next();
}
这样做的原因是,检测第一种情况比最后一种情况要容易得多。