This commit is contained in:
Looly 2021-07-02 11:35:14 +08:00
parent 2b4311aca0
commit 26f217e907
3 changed files with 12 additions and 8 deletions

View File

@ -212,6 +212,7 @@ public final class CsvWriter implements Closeable, Flushable, Serializable {
*
* @param csvData CsvData
* @return this
* @since 5.7.4
*/
public CsvWriter write(CsvData csvData) {
if (csvData != null) {

View File

@ -33,15 +33,15 @@ public class JAXBUtil {
/**
* JavaBean转换成xml
*
* <p>
* bean上面用的常用注解
*
* @param bean Bean对象
* @return 输出的XML字符串
* @see XmlRootElement <code>@XmlRootElement(name = "school")</code>
* @see XmlElement <code>@XmlElement(name = "school_name", required = true)</code>
* @see XmlElementWrapper <code>@XmlElementWrapper(name="schools")</code>
* @see XmlTransient JAXB "有两个名为 "**" 的属性,类的两个属性具有相同名称 "**""解决方案
*
* @param bean Bean对象
* @return 输出的XML字符串
*/
public static String beanToXml(Object bean) {
return beanToXml(bean, CharsetUtil.CHARSET_UTF_8, true);

View File

@ -11,7 +11,10 @@ import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class CsvUtilTest {
@ -160,10 +163,10 @@ public class CsvUtilTest {
headMap.put("username", 1);
headMap.put("mobile", 2);
for (int i = 0; i < datas.size(); i++) {
User user = datas.get(i);
for (User user : datas) {
// row.size() + 1, 表示从第2行开始第一行是标题栏
row.add(new CsvRow(row.size() + 1, headMap, ListUtil.toList(BeanUtil.beanToMap(user).values()).stream().map(Object::toString).collect(Collectors.toList())));
row.add(new CsvRow(row.size() + 1, headMap,
BeanUtil.beanToMap(user).values().stream().map(Object::toString).collect(Collectors.toList())));
}
CsvData csvData = new CsvData(header, row);