what's a simple and elegant way to print arraylist elements separated by comma?
本问题已经有最佳答案,请猛点这里访问。
嗨,我正在编写代码来打印由逗号分隔的数组列表中的所有元素,下面是我编写的方法。它起作用了。但我想知道它是否可以简化?有没有一种更优雅的方法来打印由某个分隔符分隔的数组列表中的所有元素?(例如,打印字符串数组列表的方法得到"tom,sherlock,jack")。
谢谢大家!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public String printMyArrayList() { if(mylist.size() == 0)return""; else if(mylist.size() == 1)return mylist.get(0).toString(); else { String returnStr =""; for (int i = 0; i < mylist.size() ; i++) { if(i == 0)returnStr = mylist.get(i).toString(); else { returnStr = returnStr +"," + mylist.get(i).toString(); } } return returnStr; } } |
从Java应用
1 2 3 |
解决方案:一个Java应用
1 2 3 4 5 |
输出:
1 | foo, bar, baz |
如果你的工作与Android系统尝试这个:
1 | android.text.TextUtils.join(",", listOfObjects); |
"有人利用了Spring框架中。
1 | org.springframework.util.StringUtils.arrayToCommaDelimitedString(listOfObjects); |
试试这个:
1 2 3 4 5 6 | String delimiter =""; StringBuilder sb = new StringBuilder(); for (Item x : list) { sb.append(delimiter).append(x); delimiter =","; } |
你也可以使用木工班
1 | Joiner.on(",").join(lst) |
一个班轮。
即得到默认的字符串表示形式(这是在支撑
我不知道你做了什么"均由简单和优雅,但我会去用它。
编辑:string.join可能是最好的方式
编辑:Don’t使用双尖出这一点,在下面的评论。
1 2 3 4 5 6 7 8 9 |