[英]Basic String Manipulation,removal of last character in While loop
我正在努力使用下面的基本代碼,
如何防止最后一個逗號“,”被附加到字符串。
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除了第一個之外的所有情況之前都附加逗號,它更容易。
boolean isFirst = true;
while(itr.hasNext()) {
if(isFirst) {
isFirst = false;
} else {
outScopeActiveRegionCode+=",";
}
outScopeActiveRegionCode+=itr.next();
}
這樣做的原因是,檢測第一種情況比最后一種情況簡單得多。
我會做:
String delimiter = "";
while(itr.hasNext()){
outScopeActiveRegionCode += delimiter;
outScopeActiveRegionCode += itr.next();
delimiter = ",";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.