gpt4 book ai didi

java - 在 Java 中处理排序组

转载 作者:行者123 更新时间:2023-12-02 05:13:33 26 4
gpt4 key购买 nike

我有一个像这样的排序输入:(按A、B、C顺序排列)

A - B - C - D --> 字段

1 - 1 - 1 - 123

1 - 1 - 1 - 345

1 - 1 - 2 - 345

1 - 2 - 1 - 122

1 - 2 - 2 - 232

1 - 3 - 5 - 764

2 - 1 - 4 - 234

2 - 2 - 1 - 453

2 - 2 - 3 - 234

2 - 3 - 3 - 754

3 - 1 - 5 - 432

我想将每个组的记录分开。例如,

1 - 1 - 1 - 123

1 - 1 - 1 - 345是一个团体。

具有相同 A、B 和 C 值的记录属于同一组。

处理这个问题的最佳选择是什么?

注意:Java 1.6

最佳答案

Map<List<Integer>, List<Integer>>

第一个列表是组的标识符(在您的示例中它将是 [1,1,1],第二个列表可以放置给定组的所有值(在您的示例中它将是 [123,345] .

一个非常伪的代码来填充你的组:

    Map<List<Integer>, List<Integer>> groups;

for (Row row : rows){
List identifier = new ArrayList();
identifier.add(row.A);
identifier.add(row.B);
identifier.add(row.C);

groups.get(identifier).add(row.D);

}

这看起来非常灵活,您可以轻松修改被视为标识符的列,您可以轻松浏览所有组并对其列表执行某些操作。

关于java - 在 Java 中处理排序组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com