【问题标题】:Dynamic For Loop动态 For 循环
【发布时间】:2018-01-03 12:21:59
【问题描述】:

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

【问题讨论】:

  • 我很难理解这个问题。您能否提供一个数据示例以及您希望获得的结果?

标签: java loops recursion dynamic


【解决方案1】:

如果我正确理解您的问题,听起来您有一个列表列表,其中第一个列表有点像一个键,其中每个插槽都是您需要的数据列表。我遇到了一个非常相似的问题,我可以使用Map 来保存这些值。如果订单很重要,那么您需要使用TreeMap

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

如果没有可靠的数据示例,我无法真正深入探讨如何比较“组合”,我认为在这种情况下可以通过 Map 值中的列表来处理。

【讨论】:

  • 抱歉,回复晚了,我是通过手机提问的,现在我在笔记本电脑上,所以我可以更好地阐述。所以该列表完全基于用户输入,所以如果您说类别是 ABCD,并且您有 5 个 A、2 B、3 个 C 和 1 D,那么它将构建 A1 A2 A3 A4 A5 列,B1 B2 之一,B1 B2 之一C1 C2 C3 和 D1 之一。然后我想比较它们,但不是每列中的比较,所以如果我想要 3 的组合,那么它将是 A1 B1 C1、A2 B1 C1 等,如果我想要 4 那么它将是 A1 B1 C1 D1、A1 B1 C2 D1 等。这样更有意义吗?
  • 我正在尝试构建列以提供视觉帮助,但我不知道如何。
  • 喜欢this ?抱歉,不知道怎么嵌入!如果是这样,我相信地图将是完美的。您可以将键设置为 A、B、C、D,然后每个“1、2、3”等将是该键的值。这样,您就可以有一个循环遍历每个键/值对,从列表中获取一个值,并将其添加到输出列表中。然后,如果您想自己处理这些值,您可以拆分输出列表。这个解释有道理吗?
  • 我按照你的逻辑,谢谢你的帮助!我会查看地图,看看能否得到我想要的输出!
猜你喜欢
  • 2016-08-19
  • 1970-01-01
  • 2019-12-25
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多