android如何通过比较字符串类型的三个数组列表来获取公共字符串?

时间:2018-03-23 06:36:47

标签: java arrays list

我有三个String类型的数组列表。我需要找到这三个数组列表中出现的公共String

如何从String类型的三个Arraylist中获取公共字符串?

1 个答案:

答案 0 :(得分:0)

这个问题不一定与android有关。这是一项简单的任务,需要解决问题的能力。你有3个数组,所有数组都有1个共同的字符串。 有几种方法可以解决这个问题,我会写一个并建议你自己考虑其他方法。

  1. 取所有3个数组,并将它们全部放在第三个ArrayList中。
  2. 创建另一个字符串列表。
  3. 介绍用于计数的内容(例如int count)
  4. 迭代新数组并将其每个元素与任何原始3个ArrayLists中的元素进行比较。 (这需要一个嵌套循环)
  5. 每次元素与ArrayList中的另一个元素匹配时增加计数。
  6. 一旦count为3,就意味着这个元素应该在所有3个数组中,你应该将它添加到你创建的字符串列表中。
  7. 所有常见字符串都在该列表中,迭代并打印出来。
  8. 此示例仅在所有数组列表包含唯一字符串时有效(如果第一个数组包含字符串" foo" 3次,而其他数组不包含,则foo将在列表中,不是我们想要的。)

    考虑更好的方法来解决这个问题,使用" 包含"方法或类似的东西。