2017-10-08 76 views
0

我有兩個列表,我需要同時迭代,從它們獲得相同的第n個元素。這我是如何解決:如何使用jsoup返回元素列表中的索引元素?

import org.jsoup.nodes.Element; 
import org.jsoup.select.Elements; 
[...] 
int idx = 0; 

for(Element A : ListA) {  
    String B = ListB.eq(idx).text(); 
    System.out.println(A.text()+ " " + B); 
    ++idx; 
} 

爲了回報以下的輸出:

A1 B1

A2 B2

...

的BN

它如果我可以從ListA中提取當前的第n個元素指數。但是如何?我沒有找到任何合適的方法。

任何線索? 在此先感謝。

+1

https://stackoverflow.com/a/1365810怎麼樣? – Pshemo

+0

Neater。謝謝。但我仍然想知道爲什麼它不可能獲得我所指的項目的索引。 – Daniele

回答

1

我不知道它是否有效,但您可以嘗試ListA.indexOf(A)獲取當前索引。

+0

它的確如此,謝謝。 – Daniele

1

看看Elements班的等級 - Elements。它擴展ArrayList,如果你向下滾動,你會看到,它繼承了get,所以下面的代碼片段是可能的:

Elements elements = doc.select("some css selector"); 
Element e = elements.get(index); 
System.out.println(e.get(anotherIndex).html()); 

所以,你可以使用索引來從Elements列表中得到一個特定的Element