Posts Tagged ‘map’
java.net.URL objects used as Map keys or Set items can result in a big performance issue. Internal implementation of
hashCode() methods of java.net.URL class performs domain name resolution, so the time of their execution relies on an internet connection speed. If a computer is off-line, the time is nearly equal to a connection timeout (tens of seconds).
The same problem arises every time when URLs equality checking or hash code computation is performed.
Do not use
java.net.URL to keep URL values. Use
java.net.URI objects or the simple Strings instead.
A common mistake is to retrieve values from a Map while iterating over the Map keys with
Map.get(key) for each entry is expensive and should be avoided for better performance.
entrySet() iterator to avoid the