Connection con = Jsoup.connect(https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8); //Just giving an example
Document htmlDoc = con.get();
Elements linksOnPage = htmlDoc.select("a[href]");
for(Element link : linksOnPage){
//pushing the links on to a stack
}


我需要的是,我想以这样一种方式推送检索到的链接,即从linksOnPage检索到的第一个链接成为我的堆栈顶部。

1)有人可以建议我是否还有其他方法可以向后遍历链接对象吗?

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

最佳答案

由于Elements是列表,因此您可以这样操作-

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

09-10 09:35