2014-02-18 28 views
0

我有以下方法:数据添加到一个多维字符串数组

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和学习,因为我去这里,我无法找到任何网上帮助我。

任何帮助非常感谢。

感谢

+1

你应该做的是为每一个飞行类,并使用不同的'Comparator's实现排序,你想 – fge

+2

不是每次飞行类。只有一个班级,以及每个班机的实例。 –

+0

有人可以解释我是如何做到这一点的?我是新来的Java和学习,因为我去 –

回答

-1

我是这么认为的,你必须创建一个类飞行,然后你可以实现自己的比较方法,通过在Java中实现比较接口像

的伪代码它,你可以根据改变您的要求

public class MyFlight implements Comparator<String>{ 


       @Override 
       public int compare(String o1, String o2) { 
        return o1.equals(o2) ? 0 : 1; 
       } 
} 
+0

比较仪? public int compare()?一个返回0或1的比较器?你的伪代码比有用的更令人困惑。 –