java.net.URL 对象的 java.util.Set 和 java.util.Map 变量。
此类集合将在插入的对象上调用 equals() 和 hashCode() 方法,这可能会导致 URL 对象的性能问题。
URL 的 equals() 和 hashCode() 方法可以执行 DNS 查找来解析主机名。
这可能会导致重大延迟,具体取决于网络和 DNS 服务器的可用性和速度。
使用 java.net.URI 代替 java.net.URL 将避免 DNS 查找。
示例:
Set<URL> set = new HashSet<URL>();