java.net.URL 객체가 포함된 java.util.Setjava.util.Map 변수를 보고합니다. 이러한 컬렉션은 삽입된 객체에서 equals()hashCode() 메서드를 호출합니다. 이는 URL 객체에서 성능 문제를 일으킬 수 있습니다.

URLequals()hashCode() 메서드는 호스트 이름을 해결하기 위해 DNS 조회를 수행할 수 있습니다. 이는 네트워크 및 DNS 서버의 가용성 및 속도에 따라 심각한 지연을 일으킬 수 있습니다. java.net.URL 대신 java.net.URI를 사용하면 DNS 조회를 피할 수 있습니다.

예:


  Set<URL> set = new HashSet<URL>();