【发布时间】:2016-04-20 15:52:51
【问题描述】:
我有一个包含 IP 地址范围的文本文件。我使用ip2long 将地址转换为长整数,以便我可以轻松检查给定地址是否在范围内。但是,我正在寻找一种有效的方法来存储这些范围,然后搜索以查看 IP 地址是否存在于任何范围内。
我正在考虑的当前方法是创建一个对象,该对象具有范围的低端和高端,并带有一个函数来检查值是否在范围内。我会将这些对象存储在一个列表中并检查每个对象。但是,我觉得这可能有点效率低下,并且随着列表的增加可能会变慢。
有没有比我想的更好的方法?
【问题讨论】:
-
你当然可以使用 Guava RangeSet...
标签: java algorithm performance