【发布时间】:2012-10-04 17:14:20
【问题描述】:
我有一个字符串列表,对于每个字符串,我想对照其他字符串检查它的字符,看看除了一个之外,它的所有字符是否相同。
例如,返回 true 的检查将是检查
锁住摇晃
clock和flock有一个不同的特点,不多不少。
rock against dent 显然会返回 false。
我一直在考虑首先循环遍历列表,然后在该列表中使用第二个循环来检查第一个字符串与第二个字符串。
然后使用split(""); 创建两个包含每个字符串的字符的数组,然后检查数组元素之间的相互关系(即比较每个字符串与另一个数组中的相同位置 1-1 2-2 等。 .) 并且只要只有一个字符比较失败,那么对这两个字符串的检查为真。
无论如何,我有很多字符串 (4029),考虑到我目前正在考虑实现的内容将包含 3 个循环,每个循环都包含在另一个循环中,这将导致一个立方循环(?),这将需要很长时间这么多元素不是吗?
有没有更简单的方法来做到这一点?或者这种方法真的可以吗?或者 - 希望没有 - 但我提出的解决方案是否存在某种潜在的逻辑缺陷?
非常感谢!
【问题讨论】:
标签: java string list loops split