outScopeActiveRegionCode

outScopeActiveRegionCode

我在下面的基本代码中苦苦挣扎,

我如何防止最后一个逗号“,”被附加到字符串。

    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();
}


这样做的原因是,检测第一种情况比最后一种情况要容易得多。

08-07 03:08