List转换为字符串并添加分隔符
2024-09-01 09:22:08
- // 方法一:
- public String listToString(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 String listToString2(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 String listToString3(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 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 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();
- }
- // 方法五:
- public String listToString5(List list, char separator) {
- return org.apache.commons.lang.StringUtils.join(list.toArray(),separator);
- }
最新文章
- 使用win10远程控制ubuntu16.04
- 如何安装一个优秀的BUG管理平台——真的是手把手教学!
- linux 并发 RCU
- 用wampserver 装的集成环境,命令行进不去提示mysql
- 基于Qt Phonon模块实现音乐播放器
- 【转】CentOS 6.3 X64自动安装OpenERP 7.0脚本
- SQL存储过程传入字段名查询.
- python读取Excel
- Day1-用户输入及字符串格式化输入
- C++中的继承(3)作用域与重定义,赋值兼容规则
- 从头开始基于Maven搭建SpringMVC+Mybatis项目(1)
- LEDE 虚拟机安装
- sdn学习-1(概念:Underlay网络和Overlay网络)
- .NET版本与CLR版本及兼容性
- sublimetext 创建一个php命令行编译环境
- 8.快速索引、listview
- centos部署nextcloud
- 短路运算符(逻辑与&;&; 和 逻辑或||)
- Linux常用网络工具:路由扫描之traceroute
- 洛谷P2761 软件补丁问题 [状压DP,SPFA]
热门文章
- jQuery事件绑定—on()、bind()与delegate()
- react 15
- kafka 基础知识梳理
- 桌面图形化安装的CentOS6.7中默认安装的yum不能正常使用
- jenkins 整合maven,svn(配置钩子程序实现提交代码自动构建),tomcat实现热部署(windows+linux分别实现)
- join方法的使用
- iOS开发安全 架构
- http://blog.mn886.net/jqGrid/
- BZOJ 3253 Fence Repair 哈夫曼树 水题
- 【优先队列+贪心】BZOJ1826-[JSOI2010]缓存交换