把List对象转换成String字符串
来源:互联网 发布:vpn 淘宝 编辑:程序博客网 时间:2024/05/18 19:42
在Javaweb中,有时候需要以字符串的形式把数据传送到前端页面显示,这里列举一个把list数据转换成字符串数据的util类,可以放在util工具包下直接使用。
package com.pifeng.util;
import java.lang.reflect.Field;
import java.util.List;
/**
* @author 皮锋
* @功能 把List对象转换成String字符串
* @格式 对象1的字段1|对象1的字段2...|对象1的字段n||对象2的字段1|对象2的字段2...|对象2的字段n||...||对象n的字段1
* |对象n的字段2...|对象n的字段n
*/
public class ListToString<T> {
public String listToString(List<T> list) {
// 变量StringBuffer str = new StringBuffer();// 前提条件if (null == list || 0 == list.size() || null == list.get(0)) {
return null;
}// class对象Class<?> classType = list.get(0).getClass();// 此JavaBean中所声明的所有字段Field[] fields = classType.getDeclaredFields();// 循环for (int i = 0; i < list.size(); i++) {
// 拼接每一个对象的每一个字段for (Field field : fields) {
field.setAccessible(true);Object fieldValue;// 得到指定对象上此 Field 表示的字段的值try {
fieldValue = field.get(list.get(i));// 前(对象-1)个对象字段的拼接str.append(fieldValue).append("|");
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}str.append("|");
}// str.deleteCharAt(str.length() -1);// str.deleteCharAt(str.length() - 1);str.delete(str.length() - 2, str.length());// 转换成字符串return str.toString();
}
}
java测试类:
package test;
import java.util.*;
import com.pifeng.entity.Student;
import com.pifeng.util.ListToString;
public class TestListToString {
/**
* @param args
*/
public static void main(String[] args) {
// 创建一个list 测试学生
List<Student> list = new ArrayList<Student>();
list.add(new Student(1, "张三", 20, true, new Date()));
list.add(new Student(2, "李四", 20, true, new Date()));
//list.add(new Student(3, "王五", 20, false, new Date()));
//list.add(new Student(4, "赵六", 20, true, new Date()));
//list.add(new Student(5, null, 20, true, new Date()));
String str = new ListToString<Student>().listToString(list);
System.out.println(str);
}
}
测试结果:20|Mon Dec 28 22:17:19 CST 2015|1|张三|true||20|Mon Dec 28 22:17:19 CST 2015|2|李四|true
- 把List对象转换成String字符串
- 把list对象转换成json字符串
- 把list对象转换成xml字符串
- 把json字符串转换成List
- 通过FastJson把字符串转换成JSON和Map和List对象处理json数据
- 把对象转换成JSON格式的Object类型和String类型的字符串
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- javascript 把字符串转换成json对象
- Javascript 把Json对象转换成字符串
- 把对象转换成JSON字符串
- 【第15篇】通过FastJson把字符串转换成JSON和Map和List对象处理json数据
- java 把对象 对象转换成json字符串
- 把输入流inputstrean转换成字符串string
- JSON字符串对象转换List
- 把String字符串转换为Int数组
- Android微信分享 一闪而过 的解决方法
- malloc以及malloc和new
- mysql 中文字段排序( 按拼音首字母排序) 的查询语句
- erlang 分布测试
- Java代码调用HTML5中的JS函数算法
- 把List对象转换成String字符串
- selenium元素定位(Java)
- android-activity之singleTask启动模式
- React-Native(iOS) 学习一 环境安装
- 关于android蓝牙开发中 蓝牙可见性设置
- sed&awk基本使用方法
- 【算法学习】蝙蝠算法简介
- android-activity之singleTop启动模式
- 给Android程序员的一些面试建议