2017-10-08 92 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