如何更新元素,使其不包含“已删除的链接”?

恰姆布罗

注意:有一个类似的问题问这里但是,我已经审查了这个问题,它不能解决我的问题。请提前阅读。

我编写了一种方法,试图从中删除某些链接Elements我了解这remove()ElementDocument所在ob删除但是,如何更新我的目录Elements,使其不包含已删除的链接?

下面是我的方法。

public void getLinks(Document site) {

    Elements links = site.select("a[href]");

    for(int i = 0 ; i < links.size() ; i++) {

      String url = links.get(i).attr("abs:href");

      if(url.endsWith("~S1")) {
        System.out.println(url);
      } else {
        links.remove(i); // links still contains removed Element
      }
    }
}
仁柏

我建议你用listIterator您可以在遍历列表时安全地删除元素(元素扩展了ArrayList类)

 ListIterator<Element> it = links.listIterator();
 while(it.hasNext()){
   Element link = it.next();
   String url = links.get(i).attr("abs:href");
   if(... {// your condition. I can't properly copy, writing from a mobile phone
   link.remove();
   }
 }

请记住,在通过公共for运算符进行迭代时,从列表中删除元素并不安全由于重新索引。例如,您删除了第5个元素,循环计数器增加了1,则要删除第6个元素,而要删除第7个元素。List接口不会保留空索引,因此它将在删除操作后立即重新组织元素列表,以保持牢不可破的顺序。
用于您的任务ListIterator功能,此功能是出于删除,双向迭代等目的而创建的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除已包含的元素

来自分类Dev

如何将新元素插入到已存在的mongodb中并从json文件更新已存在的文档?

来自分类Dev

如何仅用新元素更新json文件?

来自分类Dev

添加新元素后如何更新列表

来自分类Dev

如何在删除/添加/更新元素后连续检查数组是否排序

来自分类Dev

D3 Javascript:删除和更新元素

来自分类Dev

如何根据单独元素的活动类更新元素类?

来自分类Dev

如何将内容包含到新元素中

来自分类Dev

如果观察者很忙,如何删除新元素?

来自分类Dev

prependTo()不添加新元素

来自分类Dev

如何在React中更新元素列表

来自分类Dev

如何从ArrayList中的特定索引更新元素

来自分类Dev

当data- *属性更改时如何更新元素

来自分类Dev

如何在地图C ++中更新元素的值

来自分类Dev

如何在Android上的arraylist上更新元素

来自分类Dev

如何从数组中删除所有不包含包含特定字符串的字段的元素?

来自分类Dev

删除列表中不包含模式的元素

来自分类Dev

删除数组元素,不包含null

来自分类Dev

如何在不删除不包含CDATA的元素的情况下删除CDATA?

来自分类Dev

在MongoDB中需要帮助:在不指定元素位置的情况下更新元素

来自分类Dev

SQL-删除最后一个元素并更新新元素的解决方法

来自分类Dev

删除元素时状态不更新

来自分类Dev

如何添加新元素并从关联数组中删除一些旧元素?

来自分类Dev

如何恢复已删除元素的原始位置?

来自分类Dev

使用xmlstarlet和BASH,如何基于元素的当前值更新元素的值

来自分类Dev

使用xmlstarlet和BASH,如何基于元素的当前值更新元素的值

来自分类Dev

角度如何根据另一个元素更新元素宽度

来自分类Dev

Mongodb如何仅在元素等于字符串x时才更新元素?

来自分类Dev

如何将当前元素嵌入到新元素中并使用 jsoup 更新到文档中

Related 相关文章

  1. 1

    删除已包含的元素

  2. 2

    如何将新元素插入到已存在的mongodb中并从json文件更新已存在的文档?

  3. 3

    如何仅用新元素更新json文件?

  4. 4

    添加新元素后如何更新列表

  5. 5

    如何在删除/添加/更新元素后连续检查数组是否排序

  6. 6

    D3 Javascript:删除和更新元素

  7. 7

    如何根据单独元素的活动类更新元素类?

  8. 8

    如何将内容包含到新元素中

  9. 9

    如果观察者很忙,如何删除新元素?

  10. 10

    prependTo()不添加新元素

  11. 11

    如何在React中更新元素列表

  12. 12

    如何从ArrayList中的特定索引更新元素

  13. 13

    当data- *属性更改时如何更新元素

  14. 14

    如何在地图C ++中更新元素的值

  15. 15

    如何在Android上的arraylist上更新元素

  16. 16

    如何从数组中删除所有不包含包含特定字符串的字段的元素?

  17. 17

    删除列表中不包含模式的元素

  18. 18

    删除数组元素,不包含null

  19. 19

    如何在不删除不包含CDATA的元素的情况下删除CDATA?

  20. 20

    在MongoDB中需要帮助:在不指定元素位置的情况下更新元素

  21. 21

    SQL-删除最后一个元素并更新新元素的解决方法

  22. 22

    删除元素时状态不更新

  23. 23

    如何添加新元素并从关联数组中删除一些旧元素?

  24. 24

    如何恢复已删除元素的原始位置?

  25. 25

    使用xmlstarlet和BASH,如何基于元素的当前值更新元素的值

  26. 26

    使用xmlstarlet和BASH,如何基于元素的当前值更新元素的值

  27. 27

    角度如何根据另一个元素更新元素宽度

  28. 28

    Mongodb如何仅在元素等于字符串x时才更新元素?

  29. 29

    如何将当前元素嵌入到新元素中并使用 jsoup 更新到文档中

热门标签

归档