1. // 方法一:
  2. public String listToString(List list, char separator) {
  3. StringBuilder sb = new StringBuilder();
  4. for (int i = 0; i < list.size(); i++) {
  5. sb.append(list.get(i)).append(separator);
  6. }
  7. return list.isEmpty()?"":sb.toString().substring(0, sb.toString().length() - 1);
  8. }
  9. // 方法二:
  10. public String listToString2(List list, char separator) {
  11. StringBuilder sb = new StringBuilder();
  12. for (int i = 0; i < list.size(); i++) {
  13. if (i == list.size() - 1) {
  14. sb.append(list.get(i));
  15. } else {
  16. sb.append(list.get(i));
  17. sb.append(separator);
  18. }
  19. }
  20. return sb.toString();
  21. }
  22. // 方法三:
  23. public String listToString3(List list, char separator) {
  24. StringBuilder sb = new StringBuilder();
  25. for (int i = 0; i < list.size(); i++) {
  26. sb.append(list.get(i));
  27. if (i < list.size() - 1) {
  28. sb.append(separator);
  29. }
  30. }
  31. return sb.toString();
  32. }
  33. // 方法四:
  34. public class Separator {
  35. private String next = "";
  36. private String separator;
  37. public Separator(String separator) {
  38. this.separator = separator;
  39. }
  40. public String get() {
  41. String result = next;
  42. next = separator;
  43. return result;
  44. }
  45. }
  46. public String listToString4(List<String> list, Separator separator) {
  47. StringBuilder sb = new StringBuilder();
  48. for (String s : list) {
  49. if (s != null && !"".equals(s)) {
  50. sb.append(separator.get()).append(s);
  51. }
  52. }
  53. return sb.toString();
  54. }
  55. // 方法五:
  56. public String listToString5(List list, char separator) {
  57. return org.apache.commons.lang.StringUtils.join(list.toArray(),separator);
  58. }

最新文章

  1. 使用win10远程控制ubuntu16.04
  2. 如何安装一个优秀的BUG管理平台——真的是手把手教学!
  3. linux 并发 RCU
  4. 用wampserver 装的集成环境,命令行进不去提示mysql
  5. 基于Qt Phonon模块实现音乐播放器
  6. 【转】CentOS 6.3 X64自动安装OpenERP 7.0脚本
  7. SQL存储过程传入字段名查询.
  8. python读取Excel
  9. Day1-用户输入及字符串格式化输入
  10. C++中的继承(3)作用域与重定义,赋值兼容规则
  11. 从头开始基于Maven搭建SpringMVC+Mybatis项目(1)
  12. LEDE 虚拟机安装
  13. sdn学习-1(概念:Underlay网络和Overlay网络)
  14. .NET版本与CLR版本及兼容性
  15. sublimetext 创建一个php命令行编译环境
  16. 8.快速索引、listview
  17. centos部署nextcloud
  18. 短路运算符(逻辑与&amp;&amp; 和 逻辑或||)
  19. Linux常用网络工具:路由扫描之traceroute
  20. 洛谷P2761 软件补丁问题 [状压DP,SPFA]

热门文章

  1. jQuery事件绑定—on()、bind()与delegate()
  2. react 15
  3. kafka 基础知识梳理
  4. 桌面图形化安装的CentOS6.7中默认安装的yum不能正常使用
  5. jenkins 整合maven,svn(配置钩子程序实现提交代码自动构建),tomcat实现热部署(windows+linux分别实现)
  6. join方法的使用
  7. iOS开发安全 架构
  8. http://blog.mn886.net/jqGrid/
  9. BZOJ 3253 Fence Repair 哈夫曼树 水题
  10. 【优先队列+贪心】BZOJ1826-[JSOI2010]缓存交换