我有以下方法:
public ArrayList<String> process() throws IOException{
Document doc = Jsoup.connect(url).get();
ArrayList<String> capture = new ArrayList<String>();
Elements tableRows = doc.getElementsByTag("tr");
for(Element tr: tableRows){
if(tr.text().contains(airline)){
capture.add(tr.text());
System.out.println(tr.text());
}
}
return capture;
}
当println运行时,输出
下面的文本London-LHR Aer Lingus EI159 18 Feb 13:45 Arrived 13:34
Paris-CDG Aer Lingus EI523 18 Feb 13:55 Arrived 14:35
Rome Aer Lingus EI403 18 Feb 14:10 Arrived 13:56
Amsterdam Aer Lingus EI609 18 Feb 17:25 Arrived 17:14
等等。
我希望能够将上面的数据添加到多维数组中,比如行和列,因为我希望能够按不同的列进行排序:即在升序或降序到达时间等......
我刚接触java并学习,因为我去了这里,我无法在网上找到任何帮助我的东西。
非常感谢任何帮助。
由于
答案 0 :(得分:-1)
我认为你必须创建一个Flight类然后你可以通过在Java中实现Comparator接口来实现自己的比较方法
Psuedo代码,您可以根据您的要求进行更改
public class MyFlight implements Comparator<String>{
@Override
public int compare(String o1, String o2) {
return o1.equals(o2) ? 0 : 1;
}
}