2016-03-02 78 views
0

我想将字符串arrayList转换为以逗号分隔的字符串,每个字符串周围都带有双引号。我可以编写代码,但寻找任何现有的实用程序方法,如Apache StringsUtil。Java - 将ArrayList转换为每个字符串周围带双引号的逗号分隔字符串

我的预期成果是像“字符串1”,“字符串2”,“STRING3”

+0

您应该至少提供您的研究参考: - http://stackoverflow.com/help/how-to-ask – Prasad

+0

N.V Prasad - 你应该至少读我说的。我已经明确表示,我可以编写代码。但是要查看JDK或任何其他第三方工具中是否存在任何实用方法。 – user864309

+0

http://stackoverflow.com/help/on-topic问题要求我们推荐或找到一本书,工具,软件库,教程或其他非本地资源,因为它们倾向于吸引自以为是的观点和垃圾邮件。相反,请描述问题以及到目前为止解决问题所做的工作。 – Prasad

回答

-1

只需使用一个循环加引号并打印出值。并检查柜台,并添加一个逗号,如果它是小于或等于到ArrayList的大小 - 1

String outStr = ""; 

for (int i = 0; i < strList.size(); i++) 
{ 
    outStr += "\"" + strList.get(i) + "\""; 

    if (i < (strList.size() - 1)) 
    { 
    outStr += ", "; 
    } 
} 
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]),"\",\"")+"\"";

0

使用StringBuilder代替效率更高,与之前的答案相同的问题是,它会执行字符串连接,在某些情况下,对于某些类型的字符串和一定数量的连接,效率会很低。

相反,保留.append()所需的元素,并在最后执行.toString()。

相关问题