【发布时间】:2020-06-10 06:08:56
【问题描述】:
数据表示如下
部门 |计数 |名字
一个 | 5 |拉梅什
一个 | 2 |阿洛克
b | 4 |苏雷什
b | 5 |阿诺德
c | 4 |布赖恩
c | 5 |桑托什
c | 5 |拉梅什
我想转换下面的列表
List<Object[]> departWiseDistinctNameCount = Arrays.asList(Arrays.asList("a", "5", "Ramesh"), Arrays.asList("a", "2", "Alok"), Arrays.asList("b", "4", "Suresh"), Arrays.asList("b", "5", "Arnold"), Arrays.asList("c", "4", "Brian"), Arrays.asList("c", "5", "Santosh"), Arrays.asList("c", "5", "Ramesh"));
到 POJO
class Dept {
private String deptName;
List<Counter> counters;
}
class Counter{
private int count;
private String name;
}
【问题讨论】:
-
为什么是这样的:Arrays.asList("a", "5", "Ramesh"),你为什么不把它构建成pojo呢?您可以使用流的地图功能来做您想做的事情。
-
我从数据库中获取它,所以它是行格式的
-
好吗?为什么不直接将其作为 POJO 列表获取,而不是稍后映射它们?
-
你有没有看我的问题,但它的列表?stackoverflow.com/questions/35790723/…
-
@soorapadman 他可以轻松地将他的数据从他的数据库中直接读取到所需的类型。 “事后映射”是多余的。
标签: java java-8 java-stream