2017-01-09 91 views
-1

我有兩個列表。 一個包含歷史記錄和其他當前記錄。 我想根據sn(第一場)和lpn(第二場)進行排序。 在下面的列表中,前兩個記錄是當前記錄,下一個記錄是歷史記錄。 我需要按照當前記錄先來後歷史記錄的方式對前兩個字段進行排序。多個列表值比較Java

  • 34 0001010 1999年6月17日INDIV AA 2015年11月19日下午3點56分52秒
  • 34 0011160 1999年6月17日INDIV AA 2015年11月19日下午3點56分52秒
  • 34 0001010 12/07/2016 VV 12/07/2016 02:06:14 PM

請提出建議。 TIA。

代碼片斷:

public class ResultsDTO extends BaseDTO implements Comparable <ResultsDTO> { 

    private String sNumber; 
    private String lpNumber; 
    private String startDate; 
    private String endDate; 
    private String reason; 
} 

預期結果應該是這樣的:

  • 34 0001010 1999年6月17日INDIV AA 2015年11月19日下午3點56分52秒
  • 34 0001010 12/07/2016 VV 12/07/2016 02:06:14 PM
  • 34 0011160 INDIV 06/17/1999 AA 11/19/2015 03:56:52 PM
+0

你可以粘貼你試過的代碼嗎?還有一些關於你的類看起來像什麼的代碼片段,以及當前存儲在2個列表中的數據如何? –

+0

那麼您提供的輸入的期望輸出是什麼,您的說法2列表將包含ResultsDTO類型的對象,需要根據它們的Snumber和後面的lpNumber進行排序。正確? –

+0

更新的代碼是否有意義? – Mansi

回答

0

您錯誤地表述了您的問題。以下是您實際需要做的事情:

  1. 對當前條目的列表進行排序。
  2. 對歷史條目列表進行排序。
  3. 合併這些列表,使得當前列表中與歷史列表中的條目匹配的條目放置在歷史列表中的條目前面。

這不僅是正確的問題陳述,它也是你應該用來解決你的問題的技術。

+0

謝謝。我實際上是想提及,我無法正確地把我的問題.. – Mansi

+0

我已排序單個列表..但第三部分我沒有得到.. – Mansi

+0

創建一些東西來比較當前條目和歷史記錄。如果當前條目大於或等於歷史條目,則將其添加到合併列表中。如果歷史記錄條目大於當前條目,則將其添加到列表中。 – DwB