Java list对象列转行
时间: 2023-11-25 08:08:13 浏览: 185
回答:可以使用Java 8的stream API中的flatMap操作将列转为行。这样可以将一个list对象中的所有元素拼接在一起以形成单独的字符串。具体的代码实现如下:
List<String> list = Arrays.asList("Hello", "Java", "World");
String result = list.stream().flatMap(s -> Arrays.stream(s.split("")))
.collect(Collectors.joining(", "));
System.out.println(result);
输出结果为:H, e, l, l, o, J, a, v, a, W, o, r, l, d
相关问题
java list数据 列转行
在Java中,可以使用流(Stream)和flatMap操作来实现列表数据的列转行。
下面是一个示例代码,演示了如何将一个包含多个用户对象的列表,转换为一个包含所有部门对象的列表:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 创建用户对象
User user1 = new User();
user1.setDeptList(Collections.singletonList("dept1"));
User user2 = new User();
user2.setDeptList(Collections.singletonList("dept2"));
User user3 = new User();
user3.setDeptList(Collections.singletonList("dept3"));
// 创建用户列表
List<User> userList = new ArrayList<>();
userList.add(user1);
userList.add(user2);
userList.add(user3);
// 列转行操作
List<String> deptList = userList.stream()
.filter(user -> user.getDeptList() != null && !user.getDeptList().isEmpty())
.flatMap(user -> user.getDeptList().stream())
.collect(Collectors.toList());
// 输出结果
System.out.println(deptList);
}
}
class User {
private List<String> deptList;
public List<String> getDeptList() {
return deptList;
}
public void setDeptList(List<String> deptList) {
this.deptList = deptList;
}
}
```
运行以上代码,将会输出一个包含所有部门的列表。
java 集合 行转列 列转行
可以使用Apache POI库来将Java中的List集合导出为Excel文件。具体步骤如下:
1. 创建一个工作簿对象
Workbook workbook = new XSSFWorkbook();
2. 创建一个工作表对象
Sheet sheet = workbook.createSheet("Sheet1");
3. 创建表头行
Row headerRow = sheet.createRow();
4. 创建表头单元格,并设置表头内容
Cell cell = headerRow.createCell();
cell.setCellValue("姓名");
5. 遍历List集合,创建数据行和单元格,并设置单元格内容
for(int i=; i<list.size(); i++){
Row dataRow = sheet.createRow(i+1);
Cell dataCell = dataRow.createCell();
dataCell.setCellValue(list.get(i).getName());
}
6. 将工作簿对象写入输出流中,生成Excel文件
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
outputStream.close();
以上就是将Java中的List集合导出为Excel文件的基本步骤。需要注意的是,导出Excel文件时需要引入Apache POI库。
阅读全文