使用Java,一个ListMap,根据其中的id字段进行升序排序,排序算法使用冒泡排序
时间: 2023-07-15 15:12:14 浏览: 97
可以使用Java的Collections.sort方法来对ListMap进行排序,同时也可以自定义Comparator来指定排序规则,以下是使用冒泡排序的示例代码:
```java
import java.util.*;
public class SortListMap {
public static void main(String[] args) {
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("id", 3);
map1.put("name", "Tom");
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("id", 1);
map2.put("name", "Jerry");
list.add(map2);
Map<String, Object> map3 = new HashMap<>();
map3.put("id", 2);
map3.put("name", "Mickey");
list.add(map3);
// 冒泡排序
for (int i = 0; i < list.size() - 1; i++) {
for (int j = 0; j < list.size() - 1 - i; j++) {
int id1 = (int) list.get(j).get("id");
int id2 = (int) list.get(j + 1).get("id");
if (id1 > id2) {
Map<String, Object> temp = list.get(j);
list.set(j, list.get(j + 1));
list.set(j + 1, temp);
}
}
}
for (Map<String, Object> map : list) {
System.out.println(map.get("id") + " " + map.get("name"));
}
}
}
```
输出结果为:
```
1 Jerry
2 Mickey
3 Tom
```
阅读全文