public class ArraySplicing {private static String[] array = {"张三", "李四", "王五", "撒娇", "九点十几分", "没事", "圣诞节"};private static String str;public static void main(String[] args) {List<String> list = new ArrayList<>();for (int i = 0; i < array.length; i++) {list.add(array[i]);}/**** 将集合用字符串,逗号隔开拼接* *///第一种方法(灵活,可以用逗号隔开,用|线隔开)str = StringUtils.join(list, ",");System.out.println("第一种方法" + str);//第二种方法str = listToString1(list);System.out.println("第二种方法" + str);//第三种方法(灵活,可以用逗号隔开,用|线隔开)str = listToString2(list, ',');System.out.println("第三种方法" + str);//第四种方法str = listToString3(list, ",");System.out.println("第四种方法" + str);Separator separator=new Separator(",");//第五种方法str = listToString4(list, separator );System.out.println("第五种方法"+str);}public static String listToString1(List<String> list) {StringBuilder sb = new StringBuilder();if (list != null && list.size() > 0) {for (int i = 0; i < list.size(); i++) {if (i < list.size() - 1) {sb.append(list.get(i) + ",");} else {sb.append(list.get(i));}}}return sb.toString();}public static String listToString2(List list, char separator) {StringBuilder sb = new StringBuilder();for (int i = 0; i < list.size(); i++) {sb.append(list.get(i)).append(separator);}return list.isEmpty() ? "" : sb.toString().substring(0, sb.toString().length() - 1);}public static String listToString3(List list, String separator) {StringBuilder sb = new StringBuilder();for (int i = 0; i < list.size(); i++) {sb.append(list.get(i));if (i < list.size() - 1) {sb.append(separator);}}return sb.toString();}public static class Separator {private String next = "";private String separator;public Separator(String separator) {this.separator = separator;}public String get() {String result = next;next = separator;return result;}}public static String listToString4(List<String> list, Separator separator) {StringBuilder sb = new StringBuilder();for (String s : list) {if (s != null && !"".equals(s)) {sb.append(separator.get()).append(s);}}return sb.toString();}

将List集合用字符串,逗号隔开进行拼接 ,五种方法相关推荐

  1. 【224期】Java 字符串拼接五种方法的性能比较分析,从执行100次到90万次?

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜,留言必回,有问必答! 每天 08:15 更新文章,每天进步一点点... ...

  2. Java中判断字符串是否为数字的五种方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 推荐使用第二个方法,速度最快. 方法一:用JAVA自带的函数 Java代码   public sta ...

  3. Java字符串拼接的五种方法,哪种性能最好?

    作者 | 老坛酸菜WH 来源 | https://www.cnblogs.com/twzheng/p/5923642.html > 字符串拼接一般使用"+",但是" ...

  4. Java 判断字符串是否为空的四种方法、优缺点与注意事项

    以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...

  5. Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能

    Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...

  6. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  7. java字符串为空抛出异常_Java 判断字符串是否为空的四种方法,及效率比较。

    以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...

  8. javascript中将字符串转换为json格式的三种方法

    摘自:http://www.phpzixue.cn/detail1128.shtml javascript中将字符串转换为json格式的三种方法:  json在我们js的开发过程中经常会用到像在使用a ...

  9. python判断字符串出现的次数_【如何判断python字符串出现次数?这几种方法你一定要学会】- 环球网校...

    [摘要]python应用阶段是实际的工作经验,现在如何判断python字符串出现次数?这几种方法你一定要学会,小编建议大家可以试着理解这些内容,也许对您的python学习有帮助,毕竟实践出真知,所以你 ...

最新文章

  1. python网络通信的几种方式_两种方式,java=python,使用py4j进行通信
  2. 基于keras的深度学习基本概念讲解
  3. 利用vagrant快速搭建rails开发环境
  4. uaredirect.js
  5. mysql 链接慢_mysql连接非常慢的觖决办法及其它常见问题解决办法
  6. javaee实验报告心得_JavaEE实验报告.doc
  7. 倒计时2天!1024 程序员节全日程曝光,105 场深度演讲点燃数字经济新时代
  8. Linux Namespace机制简介
  9. Ubuntu16.04,16.05系列最全深度美化教你如何变得有格调
  10. 计算机桌面桌面设置动态视频,电脑怎么设置动态桌面
  11. 2019年,免费的检测僵尸粉软件《雪球微信小助手》,无打扰检测清理微信僵尸粉
  12. 最全Pycharm教程(5)——Python快捷键相关设置
  13. PHP168整站数据库结构说明,PHP168
  14. AutoCAD2007专业版
  15. LeCo-45. 跳跃游戏 II
  16. hive sql系列(二)——统计每个人每个月访问量和累计月访问量
  17. php 立方根,PHP立方根
  18. 7-3 小孩子才做选择,大人全都要 (10 分)
  19. 图片分类-K近邻分类器
  20. jvm-性能优化专题-jvm最全

热门文章

  1. 宝塔linux修改默认编码,宝塔linux面板防护CC设置(示例代码)
  2. Leetcode每日一题:190.reverse-bits(颠倒二进制位)
  3. k-means聚类代码实现
  4. 吴恩达|机器学习作业5.0.偏差与方差
  5. 吴恩达机器学习(十二)主成分分析(降维、PCA)
  6. Python3网络爬虫快速入门实战解析——对大佬部分代码失效的修改
  7. DAC0832_简易函数信号发生器_按键控制波形and步进
  8. 《Java 8 in Action》Chapter 12:新的日期和时间API
  9. activemq的高级特性:消息存储持久化
  10. PHP如何实现百万级数据导出