2016-08-08 283 views
-5

我有一個字符串arraylist,需要按字母順序排序列表。邏輯需要忽略小寫字母與大寫字母以及任何額外的標點符號(例如句號,破折號)。按字母順序排序列表

舉例: 不正確: 文本, TABC(文本), TE文本

正確: TABC(文本), 文字, TE文本

+0

創建自定義比較器,刪除punc並將所有內容設置爲上限或下限。這就是所有你會得到 – Javant

+1

你正在嘗試做一些不同於默認的東西。使用自定義比較器進行排序。有了這個,你可以比較兩個字符串,並確定哪些是你的訂購版本中的「第一」。 –

回答

1

首先你迭代通過你的名單,並擺脫你不想成爲訂購的一部分的字符。其次,您可以使用自定義比較器調用排序集合或Collections.sort(List,Comparator)。 如果你想保持原來的狀態,你也可以去掉Comparator方法中不需要的字符。