Java list 中的 地图 根据某个属性排序
Java list 中的 map 根据某个属性排序
package com.mapbar.mgisx.framework.manager.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test { public static void main(String[] args) { List<Map> menulist = new ArrayList<Map>(); Map<String,String> temp1 = new HashMap<String,String>(); temp1.put("index", "2"); menulist.add(temp1); Map<String,String> temp2 = new HashMap<String,String>(); temp2.put("index", "5"); menulist.add(temp2); Map<String,String> temp3 = new HashMap<String,String>(); temp3.put("index", "1"); menulist.add(temp3); for(int i=0;i<menulist.size()-1; i++){ for(int j=1;j<menulist.size()-i;j++){ Map<String,String> mapJ = menulist.get(j); Map<String,String> mapJ1 = menulist.get(j-1); int jm = Integer.valueOf(mapJ.get("index")); int jm1 = Integer.valueOf(mapJ1.get("index")); Map<String,String> temp = new HashMap<String,String>(); if(jm1 > jm){ menulist.set((j - 1), menulist.get(j)); menulist.set(j, mapJ1); } } } for(int i=0;i<menulist.size();i++){ System.out.println(menulist.get(i)); } } }