2017-07-27 72 views
-1

所以我发现类似这个问题,但没有帮助我解决问题。所以我有一个ArrayList < ArrayList < String>>。这基本上创建了一个用户输入表,所以你可以添加列,每列可以有不同的数量。我需要遍历可以创建的组合,而无需比较同一列中的对象。理想情况下,我可以通过一个嵌套for循环发送它,并使用if语句来访问每个元素以根据需要进行分离,但由于它是动态大小,因此我无法找到一种方法来做到这一点,同一列也是如此。预先感谢您的帮助。Dynamic For Loop

+2

我发现很难遵循这个问题。你能提供一个你的数据的例子和你想得到的结果吗? – Mureinik

回答

0

如果我正确理解你的问题,听起来你有一个列表清单,其中第一个清单有点像一个关键,其中每个清单是你需要的数据清单。我遇到了一个非常类似的问题,并且我能够使用Map来保存这些值。如果订单很重要,那么您将需要使用TreeMap

我提到地图,因为你提到你想要操纵(听起来像表中的行),而不是列。如果使用TreeMap,则键保持相同的顺序,每个键的值将与表中的行相同。然后,每个列表中的索引将成为列。

没有一个可靠的数据示例,我无法真正了解如何比较“组合”,在这种情况下,我认为这些组合可以由列表中的列表处理。

+0

对于迟到的回复,我通过手机问了问题,现在我在笔记本电脑上,这样我可以更好地阐述。因此,该列表完全基于用户输入,因此如果您说类别是ABCD,并且您有5个A的2个B的3个C和1个D,那么它将构建A1 A2 A3 A4 A5的列,B1 B2之一, C1 C2 C3和D1中的一个。然后我想比较它们,但不是针对每列中的那些,所以如果我想要3的组合,那么它将是A1 B1 C1,A2 B1 C1等,如果我想要4,那么它将是A1 B1 C1 D1,A1 B1 C2 D1等。这是否更有意义? – DanZaMan

+0

我正在尝试构建可帮助进行视觉化的列,但我不知道如何去做。 – DanZaMan

+0

赞[this](https://ibb.co/nvzec5)? 对不起,无法弄清楚如何嵌入它! 如果是这样,我相信一张地图将是完美的。您可以将键设置为A,B,C,D,然后每个“1,2,3”等都是该键的值。这样,您可以创建一个遍历每个键/值对的循环,从列表中获取一个值,并将其添加到输出列表中。然后,如果你想自己处理值,你可以分割输出列表。这个解释是否有意义? – ZombieShellback