2014-02-18 68 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的比較器?你的僞代碼比有用的更令人困惑。 –