Java - 将ArrayList转换为逗号分隔的字符串,每个字符串周围都有双引号

时间:2016-03-02 02:17:54

标签: java arrays string arraylist

我正在尝试将字符串arrayList转换为逗号分隔的字符串,并在每个字符串周围加上双引号。我可以编写代码,但是寻找任何现有的实用工具方法,比如apache StringsUtil。

我的预期输出类似于“string1”,“string2”,“string3”

2 个答案:

答案 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()。