Inspectopedia
 
2024.3

Call to 'equals()' or 'hashCode()' on 'URL' object

Warning
Performance
New
Last modified: 03 December 2024

Reports hashCode() and equals() calls on java.net.URL objects and calls that add URL objects to maps and sets.

URL's equals() and hashCode() methods can perform a DNS lookup to resolve the host name. This may cause significant delays, depending on the availability and speed of the network and the DNS server. Using java.net.URI instead of java.net.URL will avoid the DNS lookup.

Example: