【发布时间】:2014-03-03 21:40:44
【问题描述】:
问题的总体背景。
我有 3 个大型 XML 文件。在第一个 XML 文件中,大约有 8000 个我感兴趣的 IP 地址,我根据它们的属性在 3 个 HashMap 之间进行了拆分。
一个 HashMap 是<String, String>,而另外两个是<String, String[]>。
IP 计算器以字符串形式提供子网内的 IP 列表,然后我在 3 个 HashMap 中搜索以查找匹配项。找到后,我将它们保存到另外 3 个 HashMap 中。
现在我需要在其他两个 XML 文件中搜索这些 IP 地址。然而 其他两个 XML 仅具有 IP 的字符串引用。
所以基本上我的问题是,进行字符串搜索的最快方法是什么?我可能会查看 100k 比较,这将非常缓慢。
有什么建议吗?
【问题讨论】:
-
你考虑过使用数据库吗?
-
@JamesClark 这个问题特别说“IN JAVA”
-
@John Java 可以使用数据库。
-
@John - 嗯,你不认为 JDBC 是 Java 吗?
-
数据库并不快,至少对于适合主内存的东西来说不是。