0

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

发布我的整个代码。我理解这个问题是因为我正在使用 toString 并且值会改变我的目标是当我获得一堆链接时,我想消除诸如http://cse.syr.eduhttp://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

4

2 回答 2

5

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

于 2013-11-13T09:36:28.040 回答
1

如果我们在谈论java.util.HashSet,最可能的解释是您对问题的诊断不正确。确保集合中的字符串确实相同(并且没有细微的不同),并且您不会意外地重新创建或清除HashSet添加相同字符串之间的字符串。

于 2013-11-13T09:37:07.840 回答