【发布时间】:2016-11-19 01:01:44
【问题描述】:
我需要一些帮助来比较 2 arraylist 然后排序;如果我走在正确的轨道上。所以这是我的问题..
假设arraylist 1 包含其中3 整数加起来为4 的对象,并且每个整数必须至少大于或大于/等于下一个数字。
例如,arraylist 1 包含 {(2,1,1), (2,2,0), (3,1,0), (4,0,0)}.
每个对象的整数也是从大到小排序的。
现在我有一个 (2,1,1) 并将其发送到一个方法以对其执行算法。对于每个整数位,我需要将 2 添加到该整数位,然后从其余部分中减去 1。我们可以将这些称为 A 事件、B 事件或 C 事件。
例如,(2,1,1) 这些事件会是什么
A Event: (4,0,0)
B Event: (3,1,0)
C Event: (3,1,0)
现在,我的问题是因为一个事件产生了(4,0,0),我将如何对第一个arraylist 进行排序以使该数字紧随其后,然后有(3,1,0) 但没有(3,1,0) 重复。所以数组排序后,应该是
(2,1,1) ( 4,0,0) (3,1,0) (2,2,0)
【问题讨论】:
-
我正在考虑将事件放入 arraylist,然后将第一个 arraylist 与答案 arraylist 进行比较,但我不确定。
-
如何获得
B Event: (3,1,0)和C Event (3,1,0)?我了解A Event: (4,0,0),但之后就迷路了。 -
当您从第一个位置减去 1 并从第三个位置减去 1 并将 2 添加到第二个位置时,会发生 B 事件。当你从第一个位置和第二个位置减去 1 并在第三个位置加 2 时发生 C 事件。
标签: java sorting arraylist collections