我想按逆時間順序對字符串的唯一列表進行排序。 要使用哪一個集合和最佳方式來實現它。按照反向時間順序對字符串的唯一列表進行排序
我的溶液: 採取在列表中的字符串,並進行了比較 通過列表,這個比較實現類的集合排序操作
public class SortStringsReverse {
public static void main(String[] args) {
List l = new ArrayList();
l.add("ABC");
l.add("ZXY");
StringComparator comparatorObj = new StringComparator();
Collections.sort(l, comparatorObj);
for(Object s: l){
System.out.println("values are " + (String)s);
}
}
}
class StringComparator implements Comparator{
public int compare(Object arg0, Object arg1) {
return ((String)arg1).compareTo((String)arg0);//return ((String)arg0).compareTo((String)arg1);
}
}
你是什麼意思的「反向時間順序」?除非你有一些時間格式內的字符串,它很難理解你將如何做比較。你的意思是「反向詞彙順序」? – 2012-03-28 06:49:59
另外,「最好的方式」是什麼意思?最有效的性能/內存或最簡單的代碼? – 2012-03-28 06:50:42
您將Java 1.4與1.5混合使用。使用'List','StringComparator實現Comparator ','public int compare(String arg0,String arg1)'。編譯器會爲你投下 –
2012-03-28 07:00:57