原创
Java List转为String字符串的几种方法
在实际开发中经常遇到List转为String字符串的情况,下面介绍几种方式。
思路分析:
1、对List进行遍历,然后拼接成String字符串;
2、借助其他工具类进行辅助;
代码实现
package com.sjzt.controller;
import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;
public class ListToStringTest {
/**
* 方法一 使用最多
* @param list
* @param separator
* @return
*/
public static String listToString1(List list, char separator) {
return StringUtils.join(list.toArray(), separator);
}
/**
* 方法二到方法四基本类似 都是循环拼接
* @param list
* @param separator
* @return
*/
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, char separator) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
if (i == list.size() - 1) {
sb.append(list.get(i));
} else {
sb.append(list.get(i));
sb.append(separator);
}
}
return sb.toString();
}
// 方法四
public static String listToString4(List list, char 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 void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
System.out.println(ListToStringTest.listToString1(list, '+'));
System.out.println(ListToStringTest.listToString2(list, '-'));
System.out.println(ListToStringTest.listToString3(list, '*'));
System.out.println(ListToStringTest.listToString4(list, '/'));
}
}
结果展示
请先登录
全部评论
热门博客
-
Java List转为String字符串的几种方法
在实际开发中经常遇到List转为String字符串的情况,下面介绍几种方式。 思路分析: 1、对List进行遍历,然后拼接成String字符串; 2、借助其他工具类进行辅助; -
mybatis以逗号分隔字符串
在使用mybatis拼接动态sql时,经常会传个数组过来然后用mybatis的foreach循环进行动态拼接,前提是参数一定要是数组或者List。如果我们传个字符串过来,mybatis一样可以以某个字符进行分隔,把它转换成一个数组,然后再进 -
tinymce--一款非常好用的富文本编辑器 vue集成tinymce编辑器
TinyMC编辑器简介TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。跟其他富文本编辑器相比,有着丰富的插件,支持多种语言,能够满足日常的业务需求并且免费。TinyMCE的优势:开源可商用,基于LGPL2.1插件丰富,自带插 -
Nginx设置上传文件大小限制
nginx默认上传文件大小是1M,一般情况下对于文件操作不是很看重的情况下这个配置也够了,但是某些情况下我们上传的文件会超过1M,那这个时候就要设置nginx的上传文件大小了。打开nginx配置文件 -
springboot集成swagger报404问题
引入Swagger此处版本为2.9.2<!--swagger--><dependency><groupId>io.springfox</groupId><artifactId>sp