我正在尝试将字符串arrayList转换为逗号分隔的字符串,并在每个字符串周围加上双引号。我可以编写代码,但是寻找任何现有的实用工具方法,比如apache StringsUtil。
我的预期输出类似于“string1”,“string2”,“string3”
答案 0 :(得分:0)
String output ="";
for(int i = 0; i < arraylist.size(); i++){
output+="\""+arraylist.get(i)+"\""+i==arraylist.size()-1?"":",";
}
或
String str = "\""+StringUtils.join(arraylist.toArray(new String[0]),"\",\"")+"\"";
答案 1 :(得分:0)
使用StringBuilder来提高效率,前一个答案的问题在于它会进行字符串连接,在某些情况下,对于某些类型的字符串,具有一定数量的连接,将会效率低下。
相反,保持.append()'你需要的元素,并在最后做一个.toString()。