本文目錄一覽:
JAVA中list集合的排序
根據字符串的含義,進行對象化,比如,Student,有三個屬性,序號,姓名,分數
注意重寫Student的Compareable接口
然後,ListString變成ListStudent students=new ArrayListStudent
然後,遍歷list,算出平均分,放入新的SortListStudent
打印結果
Java中如何對集合排序
Java內建的排序(冒泡):Java集合有兩個實現的工具類,Collections和Arrays。Collections針對集合類型。Arrays針對數組。只需要一個為你排序需要的定製的Comparator或Comparable的實現,將其作為參數傳給Collections或Arrays的sort方法就行。
可以自己用程序去實現這個排序。用for從原List裡面一個一個拿出來比較然後一個新建的List裡面去。
樓主看一下參考資料。
java中如何對數組和集合進行排序
java中對集合排序,可以使用Collections.sort來進行排序,可以對中文、字母、數字進行排序,當比較的是對象時候,讓該類實現comparable接口,示例如下:
Collections.sort(dataMap, new ComparatorMapString, Object() { //排序接口實現方法 @Override public int compare(MapString, Object lhs, MapString, Object rhs) { switch (whichsort) { case System_OpenPosition_Sort_Currency: String d2 = ((String) rhs.get(Instrument)); String d1 = (String) lhs.get(Instrument); if (d2 != null d1 != null) { int flag = d1.compareTo(d2); if (flag == 0) { Double d3 = ((Double) rhs.get(OpenPrice)); Double d4 = (Double) lhs.get(OpenPrice); if (d3 != null d4 != null) { int flag2 = d4.compareTo(d3); if (flag2 == 0) { String d5 = ((String) rhs.get(BuySell)); String d6 = (String) lhs.get(BuySell);//文字排序 if (d5 != null d6 != null) { return d6.compareTo(d5);//返回一個int類型,用來判斷是否大於、小於還是等於 } } return d4.compareTo(d3); } } else { return flag; } // return d1.compareTo(d2); }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/186963.html