【发布时间】:2011-05-12 04:34:42
【问题描述】:
我是 Java 新手 :)
我有 2 个字符串列表,我想知道比较两者的最有效方法是什么,并得到一个包含另一个字符串的结果数组。例如,我有一个名为 oldStrings 的列表和一个名为 Strings 的列表。我见过 Comparator 函数,但不完全理解它是如何工作的,现在我在想我可以创建一个 for 循环,循环遍历每个字符串,然后保存该字符串:
for (final String str : oldStrings) {
if(!strings.contains(str))
{
getLogger().info(str + " is not in strings list ");
}
}
此列表中最多有 200 个字符串。这是解决这个问题的最好方法吗?谢谢!
【问题讨论】:
-
这是作业吗?如果是这样,请将其标记为这样,以便我们做出适当的回应。
-
不是,它实际上是我为 Wowza 编写的一个模块,字符串列表将包含不同的流:)
-
@javamonkey79:现在不鼓励使用 homework 标签。
-
@Mark:我不知道。有相关讨论吗? TIA
-
@javamonkey79:有blog.stackoverflow.com/2010/08/the-death-of-meta-tags。但它仍然悬而未决(meta.stackexchange.com/questions/60422/is-homework-an-exception),所以请接受我所说的一粒盐。我的观点是,我们不应该强迫 OP 将其标记为家庭作业,也不应该为他们做。