`
bugyun
  • 浏览: 559110 次
社区版块
存档分类
最新评论

Java List 转 String 的几个方式

    博客分类:
  • Java
 
阅读更多
package com.bugyun.common;

import java.util.List;

import org.apache.commons.lang3.StringUtils;

/**
 * 
 * 项目名称:web-demo 
 * 类名称:List2String.java 
 * 类描述: 
 * 创建人:beyond 
 * 创建时间:2017年2月13日 上午9:34:24 
 * 修改人: 
 * 修改时间: 
 * 修改备注: 
 * @version
 */
public class List2String {

	public String listToStringOne(List<String> list, char separator) {
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < list.size(); i++) {
			sb.append(list.get(i)).append(separator);
		}
		return sb.toString().substring(0, sb.toString().length() - 1);
	}

	public String listToStringTwo(List<String> 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 listToStringThree(List<String> 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 String listToStringFour(List<String> list, char separator) {
		return StringUtils.join(list.toArray(), separator);
	}

	
	public String listToStringFive(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 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;
		}
	}
	

}

 

分享到:
评论

相关推荐

    list转换成string数组

    本文将详细探讨这一转换过程,并通过几个具体的示例来帮助理解。 #### 一、基础知识 在深入讨论如何将列表转换为字符串数组之前,我们首先需要了解一些基本概念。 - **List**:`List`是Java集合框架的一部分,...

    Java List转换成String数组几种实现方式详解

    在Java编程中,有时我们需要将一个`List`对象转换为`String`数组,这在处理数据或进行数据传输时非常常见。以下将详细介绍两种主要的Java `List`转换成`String`数组的方法。 ### 方法一:使用`toArray()`方法 **...

    关于Java中List对象的分页思想-按10个或者n个数对list进行分组

    Java中List对象的分页思想是一种常用的数据处理技术,通过将一个大的List对象分割成多个小的List对象,每个小的List对象包含一定数量的元素,例如10个或n个。这种技术可以用于解决大规模数据的处理问题,例如批量...

    list转树状结构通用工具类

    在实现这个通用工具类时,我们需要考虑以下几点: 1. **数据模型**:定义一个Node类,包含节点ID、节点值、子节点列表等属性,用于表示树结构的节点。 ```java public class TreeNode { private int id; private...

    List转json 顺序不一致(针对json2.1版本JSONObject类重写)

    在Java编程中,将List转换为JSON对象是一个常见的任务,但是有时我们可能会遇到转换后JSON对象中的元素顺序与原始List不一致的问题。这个问题通常源于JSON库的实现方式,特别是对于某些旧版本的JSON库,例如这里提到...

    java 中如何从LIST 对象取值

    Java标准库提供了几种实现`List`接口的类,如`ArrayList`、`LinkedList`和`Vector`等。其中,`ArrayList`是最常用的实现之一,它基于动态数组实现,提供随机访问元素的快速性能。 ### 二、从List中取值 #### 2.1 ...

    JSON的String字符串与Java的List列表对象的相互转换

    在转换过程中,有几个重要的点需要注意: - 类型安全:确保在转换过程中,JSON数据结构和Java List中的对象类型是匹配的。如果JSON数据中的键与Java对象的属性不匹配,将无法正确转换。 - 数据转换:在转换过程中,...

    java计算同一个list中是否有相同的值

    在 Java 编程中,判断一个 `List` 中是否存在重复元素是一项常见的需求。特别是在数据处理、验证或分析等场景中,确保数据的唯一性对于维持数据完整性至关重要。 #### 核心概念解析 在给定的代码片段中,作者提供...

    xml格式的字符串转换成List

    这个过程通常分为以下几个步骤: 1. **解析XML**:可以使用内置库或第三方库来解析XML字符串。在Java中,可以使用DOM(Document Object Model)、SAX(Simple API for XML)或者JAXB(Java Architecture for XML ...

    Java反射函数机制实现List转换Json

    在使用反射时,你需要注意几个关键点: 1. 安全性:反射操作可以访问私有成员,这可能导致安全风险,因此在使用时应谨慎。 2. 性能:反射操作相比直接调用方法或访问字段会有性能损耗,因此不推荐在性能敏感的代码中...

    把excel导入List中行也为list

    首先,我们需要了解几个关键的概念和技术: 1. **Java POI库**:Apache POI 是一个开源项目,提供了一组API用于读写Microsoft Office格式的文件,包括Excel。在Java中处理Excel文件,我们通常会用到POI库。 2. **...

    Lambda-List的转化操作

    接下来我们就通过几个基本常用的及非典型的案例来说明Lambda表达式的使用 List转换为List List转Map List 转化为 Map,T.NAME&gt; List转化为Map,T&gt; List转化成Map,Map,Object&gt;&gt; List&lt;Map&lt;String,Object&gt;&gt;转Map&lt;String,...

    java转换xml、list、map和json(20210924214538)[借鉴].pdf

    JSON库如`json-lib`是Java中常见的用于处理JSON的工具,其依赖于几个Apache Commons库,包括`commons-beanutils`、`commons-collections`、`commons-lang`、`commons-logging`以及`ezmorph`等。在项目中,确保引入了...

    JSON与JAVA数据的转换

    - `JSON-lib`依赖于其他几个库,如`org.apache.commons`、`org.apache.oro`和`ezmorph`,这些库提供了额外的功能支持,例如类型转换、正则表达式等。 - **JSON转Java** 1. **转换JSON到Java List:** - 使用`...

    java8从list集合中取出某一属性的值的集合案例

    Java8从List集合中取出某一属性的值的集合案例是一个非常有价值的知识点,主要介绍了如何使用Java8的流式编程从List集合中取出某一属性的值的集合。下面将详细介绍这个知识点。 什么是Java8流式编程 Java8引入了...

    java list随机抽取元素的案例

    在Java编程中,有时我们需要从一个List集合中随机地抽取特定数量的元素。这个过程可以用于模拟随机选择、创建测试数据或实现某些算法中的随机行为。以下是对标题和描述中涉及的知识点的详细说明。 首先,`List`是...

    JAVA ME 开发包含几个类的调用

    这个标题“JAVA ME 开发包含几个类的调用”指的是在Java ME环境中,通过多个类之间的相互调用来实现特定功能,比如在这个场景中提到了“沙鸥及发短信”,这可能是一个关于创建一个简单的通信应用程序的例子,它可能...

    java for循环的几种写法

    "java for 循环的几种写法" 在 Java 编程语言中,for 循环是一种非常常用的循环语句,用于遍历数组、Collection 等类型的对象。在 J2SE 1.5 中,Java 引入了一种新的 for 循环语法,称为“增强的 for 循环”或...

    java转换xml、list、map和json.pdf

    - `json-lib`库依赖于几个Apache Commons库,如`commons-beanutils`, `commons-collections`, `commons-lang`, `commons-logging`以及`ezmorph`,确保这些库在项目中可用,以避免运行时错误。 7. **最佳实践**: ...

    java集合遍历的几种方式总结及详细比较

    Java集合遍历的几种方式总结及详细比较 Java集合遍历是Java编程中最基本也是最重要的操作之一。集合遍历是指对集合中的每个元素进行访问和处理的过程。Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、...

Global site tag (gtag.js) - Google Analytics