java集合排序
<span style="font-size:18px;">public void sortList(){
List<List<Map<String,String>>> list = new ArrayList<List<Map<String,String>>>();
int group = 0;
for(int i =0;i<10;i++){
List<Map<String,String>> tempList = new ArrayList<Map<String,String>>();
group = new Random().nextInt(45);
for(int j = 0;j<2;j++){
Map<String,String> map = new HashMap<String,String>();
map.put("group", group+"");
tempList.add(map);
}
list.add(tempList);
}
for(int i=0;i<list.size();i++){
System.out.println("group ==" + list.get(i).get(0).get("group"));
}
}</span>
其中group的順序爲:<span style="font-size:24px;">group ==43
group ==25
group ==28
group ==32
group ==19
group ==20
group ==25
group ==21
group ==24
group ==36</span>
排序函數爲:<span style="font-size:18px;">public List<List<Map<String, String>>> sortResList(List<List<Map<String, String>>> list) {
if (list != null && list.size() > 0) {
for (int i = 0; i <list.size(); i++) {
for (int j = i; j < list.size(); j++) {
int tempGroup = Integer.valueOf(list.get(i).get(0).get("group"));
int tempGroup1 = Integer.valueOf(list.get(j).get(0).get("group"));
if (tempGroup1 < tempGroup) {
<span style="color:#ff0000;">Collections.swap(list, i, j);</span>
}
}
}
}
return list;
}</span>
這次排序函數用了冒泡排序的思想,主要的思想是調用了API的Collections.swap(List<?> list, int i, int j)這個函數,實現排序功能!<span style="font-size:24px;">排序後的結果爲:
sort之後的情況
group ==3
group ==9
group ==9
group ==10
group ==12
group ==23
group ==24
group ==36
group ==43
group ==44</span>
------- 路漫漫其修遠兮,吾將上下而求索