将List集合用字符串,逗号隔开进行拼接 ,五种方法
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集合用字符串,逗号隔开进行拼接 ,五种方法相关推荐
- 【224期】Java 字符串拼接五种方法的性能比较分析,从执行100次到90万次?
点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜,留言必回,有问必答! 每天 08:15 更新文章,每天进步一点点... ...
- Java中判断字符串是否为数字的五种方法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 推荐使用第二个方法,速度最快. 方法一:用JAVA自带的函数 Java代码 public sta ...
- Java字符串拼接的五种方法,哪种性能最好?
作者 | 老坛酸菜WH 来源 | https://www.cnblogs.com/twzheng/p/5923642.html > 字符串拼接一般使用"+",但是" ...
- Java 判断字符串是否为空的四种方法、优缺点与注意事项
以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...
- java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析
[java中判断字符串是否为数字的三种方法 1>用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = s ...
- java字符串为空抛出异常_Java 判断字符串是否为空的四种方法,及效率比较。
以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...
- javascript中将字符串转换为json格式的三种方法
摘自:http://www.phpzixue.cn/detail1128.shtml javascript中将字符串转换为json格式的三种方法: json在我们js的开发过程中经常会用到像在使用a ...
- python判断字符串出现的次数_【如何判断python字符串出现次数?这几种方法你一定要学会】- 环球网校...
[摘要]python应用阶段是实际的工作经验,现在如何判断python字符串出现次数?这几种方法你一定要学会,小编建议大家可以试着理解这些内容,也许对您的python学习有帮助,毕竟实践出真知,所以你 ...
最新文章
- python网络通信的几种方式_两种方式,java=python,使用py4j进行通信
- 基于keras的深度学习基本概念讲解
- 利用vagrant快速搭建rails开发环境
- uaredirect.js
- mysql 链接慢_mysql连接非常慢的觖决办法及其它常见问题解决办法
- javaee实验报告心得_JavaEE实验报告.doc
- 倒计时2天!1024 程序员节全日程曝光,105 场深度演讲点燃数字经济新时代
- Linux Namespace机制简介
- Ubuntu16.04,16.05系列最全深度美化教你如何变得有格调
- 计算机桌面桌面设置动态视频,电脑怎么设置动态桌面
- 2019年,免费的检测僵尸粉软件《雪球微信小助手》,无打扰检测清理微信僵尸粉
- 最全Pycharm教程(5)——Python快捷键相关设置
- PHP168整站数据库结构说明,PHP168
- AutoCAD2007专业版
- LeCo-45. 跳跃游戏 II
- hive sql系列(二)——统计每个人每个月访问量和累计月访问量
- php 立方根,PHP立方根
- 7-3 小孩子才做选择,大人全都要 (10 分)
- 图片分类-K近邻分类器
- jvm-性能优化专题-jvm最全
热门文章
- 宝塔linux修改默认编码,宝塔linux面板防护CC设置(示例代码)
- Leetcode每日一题:190.reverse-bits(颠倒二进制位)
- k-means聚类代码实现
- 吴恩达|机器学习作业5.0.偏差与方差
- 吴恩达机器学习(十二)主成分分析(降维、PCA)
- Python3网络爬虫快速入门实战解析——对大佬部分代码失效的修改
- DAC0832_简易函数信号发生器_按键控制波形and步进
- 《Java 8 in Action》Chapter 12:新的日期和时间API
- activemq的高级特性:消息存储持久化
- PHP如何实现百万级数据导出