我想将字符串arrayList转换为以逗号分隔的字符串,每个字符串周围都带有双引号。我可以编写代码,但寻找任何现有的实用程序方法,如Apache StringsUtil。Java - 将ArrayList转换为每个字符串周围带双引号的逗号分隔字符串
我的预期成果是像“字符串1”,“字符串2”,“STRING3”
我想将字符串arrayList转换为以逗号分隔的字符串,每个字符串周围都带有双引号。我可以编写代码,但寻找任何现有的实用程序方法,如Apache StringsUtil。Java - 将ArrayList转换为每个字符串周围带双引号的逗号分隔字符串
我的预期成果是像“字符串1”,“字符串2”,“STRING3”
只需使用一个循环加引号并打印出值。并检查柜台,并添加一个逗号,如果它是小于或等于到ArrayList的大小 - 1
String outStr = "";
for (int i = 0; i < strList.size(); i++)
{
outStr += "\"" + strList.get(i) + "\"";
if (i < (strList.size() - 1))
{
outStr += ", ";
}
}
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]),"\",\"")+"\"";
使用StringBuilder代替效率更高,与之前的答案相同的问题是,它会执行字符串连接,在某些情况下,对于某些类型的字符串和一定数量的连接,效率会很低。
相反,保留.append()所需的元素,并在最后执行.toString()。
您应该至少提供您的研究参考: - http://stackoverflow.com/help/how-to-ask – Prasad
N.V Prasad - 你应该至少读我说的。我已经明确表示,我可以编写代码。但是要查看JDK或任何其他第三方工具中是否存在任何实用方法。 – user864309
http://stackoverflow.com/help/on-topic问题要求我们推荐或找到一本书,工具,软件库,教程或其他非本地资源,因为它们倾向于吸引自以为是的观点和垃圾邮件。相反,请描述问题以及到目前为止解决问题所做的工作。 – Prasad