Mad*_*d-D 144 java string collections list set
我有Set<String> result
&想要将其转换为逗号分隔的字符串.我的方法如下所示,但也在寻找其他意见.
List<String> slist = new ArrayList<String> (result);
StringBuilder rString = new StringBuilder();
Separator sep = new Separator(", ");
//String sep = ", ";
for (String each : slist) {
rString.append(sep).append(each);
}
return rString;
Run Code Online (Sandbox Code Playgroud)
Bob*_*der 388
来自Apache Commons库:
import org.apache.commons.lang3.StringUtils
Run Code Online (Sandbox Code Playgroud)
使用:
StringUtils.join(slist, ',');
Run Code Online (Sandbox Code Playgroud)
这里有另一个类似的问答
您可以先计算字符串的总长度,然后将其传递给StringBuilder构造函数.而且您不需要先转换Set.
Set<String> abc = new HashSet<String>();
abc.add("A");
abc.add("B");
abc.add("C");
String separator = ", ";
int total = abc.size() * separator.length();
for (String s : abc) {
total += s.length();
}
StringBuilder sb = new StringBuilder(total);
for (String s : abc) {
sb.append(separator).append(s);
}
String result = sb.substring(separator.length()); // remove leading separator
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
300273 次 |
最近记录: |