java中list排序和兩個string的大小比較
阿新 • • 發佈:2018-12-30
此文章簡單記錄一波:
list排序方法一Comparator形式:
List<String> keyList = new ArrayList<>(); keyList.add("User_Tel"); keyList.add("SystemId"); keyList.add("User_Pwd"); Log.i("test_sort","排序前keyList:" + keyList); Collections.sort(keyList, new Comparator<String>(){ @Override public int compare(String o1, String o2) { /* * int compare(String o1, String o2) 返回一個基本型別的整型, * 返回負數表示:o1 小於o2, * 返回0 表示:o1和o2相等, * 返回正數表示:o1大於o2 */ if (o1.compareTo(o2) > 0){ return 1; }else if (o1.compareTo(o2) > 0){ return 0; }else{ return -1; } } }); Log.i("test_sort","排序後keyList:" + keyList);
排序前後輸出結果為
排序前:[User_Tel, SystemId, User_Pwd]
排序後:[SystemId, User_Pwd, User_Tel]
排序方式二Collections.sort(keyList)方式:
這樣就可以了,是不是相當簡單,當然看情況的,第一種適合情況多,如果你傳入了實體類,就需要通過第一種去進行比較了