jsoup:向后遍历Element类型的对象

时间:2016-10-05 18:42:45

标签: java stack jsoup element traversal

sudo chown -R <username> <path/to/libgcc_s.so.1>

我需要的是,我想推送检索到的链接,使得从linksOnPage检索到的第一个链接成为我的堆栈顶部。

1)如果有其他方法可以向后遍历链接对象,有人可以建议我吗?

2)还有其他方式吗?例如,如果我将所有这些链接按其到达顺序复制到LinkedList然后向后遍历列表怎么办?我知道这可能是一种天真的方法。

2 个答案:

答案 0 :(得分:1)

由于Elements是一个列表,你可以这样做 -

if (linksOnPage.size() > 0) {
    for (int i = linksOnPage.size() - 1; i >=0; i--) {
        Element e = linksOnPage.get(i);
        //push e
    }
} 

答案 1 :(得分:1)

Elements已经是ArrayList,您只需将其向后循环,如下所示。

Document htmlDoc = con.get();       
Elements linksOnPage = htmlDoc.select("a[href]");
for(int i=linksOnPage.size()-1;i>=0;i++)
        {
            System.out.println(linksOnPage.get(i));
        }

来自jsoup的Javadoc

public class Elements
extends java.util.ArrayList<Element>
A list of Elements, with methods that act on every element in the list.
To get an Elements object, use the Element.select(String) method.