Java List转换为字符串的几种方法

  1. import org.apache.commons.lang3.StringUtils;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. // 参考:https://blog.csdn.net/vasilis_1/article/details/75499087
  5. public class ListToStringTest {
  6. public static String listToString1(List list, char separator) {
  7. StringBuilder sb = new StringBuilder();
  8. for (int i = 0; i < list.size(); i++) {
  9. sb.append(list.get(i)).append(separator);
  10. }
  11. return list.isEmpty() ? "" : sb.toString().substring(0, sb.toString().length() - 1);
  12. }
  13. public static String listToString2(List list, char separator) {
  14. StringBuilder sb = new StringBuilder();
  15. for (int i = 0; i < list.size(); i++) {
  16. if (i == list.size() - 1) {
  17. sb.append(list.get(i));
  18. } else {
  19. sb.append(list.get(i));
  20. sb.append(separator);
  21. }
  22. }
  23. return sb.toString();
  24. }
  25. public static String listToString3(List list, char separator) {
  26. StringBuilder sb = new StringBuilder();
  27. for (int i = 0; i < list.size(); i++) {
  28. sb.append(list.get(i));
  29. if (i < list.size() - 1) {
  30. sb.append(separator);
  31. }
  32. }
  33. return sb.toString();
  34. }
  35. // 总结:方法五在实际应用中最多,因为它已经被封装好了,速度也很快
  36. public static String listToString4(List list, char separator) {
  37. return StringUtils.join(list.toArray(), separator);
  38. }
  39. public static void main(String[] args) {
  40. List<String> list = new ArrayList<String>();
  41. list.add("a");
  42. list.add("b");
  43. list.add("c");
  44. list.add("d");
  45. System.out.println(ListToStringTest.listToString1(list, '+'));
  46. System.out.println(ListToStringTest.listToString2(list, '-'));
  47. System.out.println(ListToStringTest.listToString3(list, '*'));
  48. System.out.println(ListToStringTest.listToString4(list, '/'));
  49. }
  50. }

参考:

参考:java List转换为字符串的几种方法

Java List转换为字符串的几种方法的更多相关文章

  1. JS中将一个值转换为字符串的3种方法

    1.value.toString() 2."" + value 3.String(value) 第一种方法存在的问题是,它不能把null和undefined转换为字符串.还有第二种 ...

  2. Python -- 值转换为字符串的两种机制

    可以通过以下两个函数来使用这两种机制:一是通过str函数,它会把值转换为合理形式的字符串,以便用户可以理解:而repr会创建一个字符串,它以合法的Python表达式的形式来表示值.下面是一些例子: & ...

  3. js字符串转换为数字的三种方法。(转换函数)(强制类型转换)(利用js变量弱类型转换)

    js字符串转换为数字的三种方法.(转换函数)(强制类型转换)(利用js变量弱类型转换) 一.总结 js字符串转换为数字的三种方法(parseInt("1234blue"))(Num ...

  4. python—字符串拼接三种方法

    python—字符串拼接三种方法   1.使用加号(+)号进行拼接 字符串拼接直接进行相加就可以,比较容易理解,但是一定要记得,变量直接相加,不是变量就要用引号引起来,不然会出错,另外数字是要转换为字 ...

  5. 用Excel如何将文本转换为数字的七种方法

    用Excel如何将文本转换为数字的七种方法 当下,很多工作都会用到Excel,下面本文分步介绍了如何将包含文本的Excel单元格转换为包含数字的单元格. 概述: 当导入在另一程序(如 dBASE 或  ...

  6. java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)

     java读取properties文件的几种方法一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取Propert ...

  7. 在PHP代码中处理JSON 格式的字符串的两种方法:

    总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...

  8. Java中创建数组的几种方法

    Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...

  9. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

随机推荐

  1. poppo大根堆的原理与实现。

    大根堆的定义:1 大根堆是一个大根树 2 大根堆是一个完全二叉树 所以大根堆用数组表示是连续的,不会出现空白字段. 对于大根堆的插入 对于大根堆的插入,可以在排序前确定大根堆的形状,可以确定元素5从位 ...

  2. hihocoder #1584 : Bounce

    题意; 有一个n*m的网格阵,球从左上角开始在网格中碰撞,碰到边界就直角反弹,到达格子的角落结束,求途中经过一次的格子数. 代码: //神马规律啊,设x表示球与垂直面的撞击次数,y为球与水平墙面的撞击 ...

  3. LINUX安全加固操作

    1.禁止Ctrl-Alt-Delete组合键重启系统 vi /etc/inittab #ca::ctrlaltdel:/sbin/shutdown -t3 -r now 如果还存在下面的文件,则需要注 ...

  4. 替换换行符:回车换行CR/LF

    windows采用回车+换行CR/LF表示下一行,UNIX/Linux使用换行符LF表示下一行,MAC OS系统使用用回车符CR表示下一行. CR使用符号'\r'表示, ASCII码是13: LF使用 ...

  5. jquery读取html5的data-属性

    前端代码的工作无非就是接收后端发来的数据,展示到前端页面:又或者,给无数的按钮,图片,段落等绑定各种事件.那么我们在绑定事件是需要拿取HTML页面的元素,以及在拿取的元素给定各式各样的自定义属性.当需 ...

  6. Kubernetes - Deploy Guestbook example on Kubernetes

    This scenario explains how to launch a simple, multi-tier web application using Kubernetes and Docke ...

  7. Debian sudo自动补全

    解决 debian sudo TAB 键不能自动补全命令的原因 一般情况,命令行输入 sudo apt-get ins 按 tab ,它后面会自动补全为 install 如果右面写了包的名的一部分,按 ...

  8. Linux高级编程--03.make和makfile

    Makefile语法基础 在Linux下,自动化编译工具是通过make命令来完成的(一些工具厂商也提供了它们自己的make命令,如gmake等),make命令的基本格式如下: make [-f mak ...

  9. CSS属性的私有前缀

    在CSS属性能中,我们常常能看到-webkit-,-moz-之类的前缀,这种就叫做浏览器私有前缀,是浏览器对于新CSS属性的一个提前支持.-webkit-是webkit内核的,-moz-是Firefo ...

  10. 树形DP初探•总结

    这几天,我自学了基础的树形DP,在此给大家分享一下我的心得.   首先,树形DP这种题主要就是解决有明确分层次且无环的树上动态规划的题.这种题型一般(注意只是基础.普通的情况下)用深度优先搜索来解决实 ...