【发布时间】:2020-12-27 13:17:49
【问题描述】:
List<Object[]> values = query.getResultList();
//values = [obj1,obj2,obj3]
//obj1 = "1", "01";
//obj2 = "1", "02";
//obj3 = "1:, "03";
Map<String, List<String>> resultMap = values.stream().collect(Collectors.groupingBy(???));
我需要一个分组为 - {"1",["01","02","03"]}的地图
我看到的参考资料很少,但似乎没有任何效果。我应该用什么代替“???” ?如果您需要其他任何内容,请发表评论。 提前致谢。
参考:
【问题讨论】:
-
为什么不将其保留为
List<String[]>或String[][]。除了每个对象都是一个 2 元素数组之外,它不是一个二维数组。 -
因为我需要我提到的地图。只需要一个元素作为列表,这对于你的建议是不可能的,对吧?
标签: java object arraylist nhibernate java-stream