2016-10-05 6 views
0

私が必要とするのは、linksOnPageから取得した最初のリンクがスタックトップになるように検索されたリンクをプッシュしたいということです。jsoup:Elementタイプのオブジェクトを後ろに移動する

1)他の方法でリンクオブジェクトを後方に横断する方法がある場合は、誰かに教えてもらえますか?

2)その他の方法はありますか?たとえば、LinkedListに到着した順序ですべてのリンクをコピーしてから、リストを逆方向に移動するとどうなりますか?これは少し素朴な方法かもしれないと私は理解しています。

答えて

1

Elementsがリストであるので、あなたはこのようにそれを行うことができます -

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

Elementsをすでにあなただけのループそれ後方に以下のように必要ArrayListです。 jsoupのJavadocのから

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)); 
     } 

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. 
関連する問題