java - 哈希集重复值,但我没有自定义对象

标签 java hashset

我正在使用 jsoup 解析器来提取我的 anchor 标记,然后我只是将链接添加到哈希集。 代码如下

发布我的整个代码。我理解问题是因为我正在使用 toString 并且值会改变我的目标是当我得到一堆链接时我想消除诸如 http://cse.syr.edu 之类的链接和 http://cse.syr.edu/这样我的 hashSet 包含唯一的元素。我怎样才能做到这一点

for ( Element link : links)
{
        String test=link.attr("abs:href");

        if(!(link.attr("abs:href").contains("http://cse.syr.edu")))
            continue ;
        else if(h.isEmpty()){
            h.add(test);
        }
        else if(h.contains(test) || h.contains(test+"/")) // I now removed (test+"/")
            continue;
        else {

        h.add(test);

}

我现在已经更新了我的问题,谢谢 RJ

最佳答案

您的字符串中可能有空格。 HashSet 工作得很好。

关于java - 哈希集重复值,但我没有自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950128/

相关文章:

java - 如何在ServletContextListener中运行线程? java

c# - HashSet 枚举器有什么作用?

java - 二次读取方法

Java API - EntrySet() 上的死胡同

java - 在 Java 中为 HashSet 构建字符串 - 无法正确循环大字符串

Java的hashSet处理具有相同哈希码的多个项目

c# - 避免在数据库中添加重复项的最佳方法

java - Android:TextView 未显示所有字母

java - 带消息的 Hibernate 约束映射 validator

java - HashMap 中的 hashCode() 和键哈希