Мне нужно написать что-то вроде этого:
private Set processedLinks = new HashSet();
public boolean isProcessed(String url) throws MalformedURLException {
return processedLinks.contains(new URL(url));
}
Это не работает, потому что созданный URL - это другой объект, чем URL в коллекции.Мне нужно сравнить соответствие хоста и файла созданного URL-адреса с URL-адресами в HashSet.Какой самый лучший способ?
Я хотел расширить URL своим классом и переопределить equals (), но URL является окончательным.Итак, вторая идея, которую я имею, состоит в том, чтобы сделать что-то вроде URLHashSet, расширяет HashSet и переопределяет содержащий метод.Но я не уверен, что это не окажет негативного влияния на производительность, потому что этот HashSet будет содержать десятки тысяч элементов.
У вас есть идея, как решить эту проблему?Спасибо.