我有一個List<String> theList
它有以下類型的值如何排序含delimted多個字段列表<String>「|〜」
"2011-05-05|~JKED"
"2011-05-06|~ABC"
"2011-05-01|~XYZ"
"2011-05-01|~WWX"
的作爲,你可以想有在theList
兩個「場」。
我想在第一個字段,然後在第二個領域,如我得到排序操作
"2011-05-01|~WWX"
"2011-05-01|~XYZ"
"2011-05-05|~JKED"
"2011-05-06|~ABC"
後,下面的輸出。如果我拿這兩個領域在一個單獨的列表和做Collections.sort(field1List)
Collections.sort(field2List)
我得到的排序theList
期望的輸出。
但是,我想知道,如何使用Collections.sort(theList, new Comparator(){})
能夠梳理上述theList
,從而獲得所需的輸出。如果它是不可能通過比較(來解決),請提出了一些方法,它可能看起來像sortMultiFieldList(List<String> theList)
這是一個很長的故事,爲什麼我必須有在一個單一的列表兩個或多個字段。
讓我知道你是否需要更多的澄清。
東西是錯誤的(或不有道理) 1)名單不能有兩個字段。 2)假設你有一個列表中的字段和第二個列表中的其他字段。我想你需要他們相關的。他們不以任何方式。 –
celerno
@celerno:如果它是一箇中間有管道的巨大字符串,那麼本質上它有兩個「字段」。 – Makoto
好的,好吧。現在編輯它,它是有道理的。 – celerno