List<Map<String,Object>> list 中有“id" "name"......等字段,好多数据,按照name排序

如{[1,aa,..][2,cc..][3,bb..].......}按照name排序,输出{[1,aa..][3,bb..][2,cc..]

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;

public class Du {

public static void main(String[] args) {

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

Collections.sort(list, new Comparator<Map<String, Object>>(){

public int compare(Map<String, Object> o1, Map<String, Object> o2) {
String name1 = "";//name1是从你list里面拿出来的一个
String name2= ""; //name1是从你list里面拿出来的第二个name

String[] ary = {name1, name2};
Arrays.sort(ary);

if(ary[0].equals(name1)){
return -1;
}else{
return 1;
}

}

});

}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

List<Map<String,Object>> list 中有“id" "name"...等字段,好多数据...
import java.util.List;import java.util.Map;public class Du { public static void main(String[] args) { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();Collections.sort(list, new Comparator<Map<String, Object>>(){ public int compare(Map<String, Object>...

list<map<string,object>>啥意思
List<Map<String,Object>> listItems=new ArrayList<Map<String,Object>>();表示的是,创建一个List的对象listItems。List可以理解为链表,listItems这个链表中的元素是Map类型的元素,Map是由String到Object的映射

List<Map<String, Object>>是什么意思
List里只能放Map类型的对象,而这个Map类型的对象又只能放以String类型为键,以Object类型为值的键值对。

list<map<String,Object>>和map<String,Object>区别
首先map<String,Object>是定义了一个Map集合变量,然后list<map<String,Object>>是定义了一个List的集合变量,是map的一个集合;map是那个list的其中一个值。

什么时候用list和list<map<string,object>>
首先map<String,Object>是定义了一个Map集合变量,然后list<map<String,Object>>是定义了一个List的集合变量,是map的一个集合;map是那个list的其中一个值。List<Map<String,Object> list=new ArrayList<Map<String,Object>>;Map<String,Object> map=new HashMap<String,Object>;list.add(map);\/\/...

...List<Map<String,Object>>() resultMap;可以搞定所有jdbc参数及返回...
可以的。对象的字段有限,你可以多创造一些引用,然后用多个引用再合成为一个引用。

java中List<Map<String, Object>>方法遍历
for(Map<String,Object> map : list){ System.out.println("Map:")for(Map.Entry<String,Object> entry : map.entrySet()){ System.out.println(" "+entry.getKey()+":"+entry.getValue());} }

java能不能这样?List<Map<String, Object>>[]
可以的 ,直接给实例:public static void main(String[] args) { List<Map<String, String>>[] lists = new ArrayList[4];Map<String, String> map = new HashMap<String, String>();map.put("a", "1");map.put("b", "2");List<Map<String, String>> list = new ArrayList<Map<...

List<Map<String,Object>>遍历比对
String bgxx = "<font color='red'>ID:"+id+"中将名称由XXX变为XXX,时间由XXX变为XXX。。。"<\/font>"List<Map<String, String>> list = new ArrayList<Map<String,String>>(); Map<String,String> map = new HashMap<String,String>(); map .put("id", "1"); map .put("name", "帮宝适...

将一个List<Map<String,Object>>对象按照其中Map的某个key的值进行分组...
grouping(list, "a"));}private static Map<String, Object> grouping(List<Map<String, Object>> list, String key) {\/\/ 使用TreeMap存放元素并排序Map<String, Object> newMap = new TreeMap<>(new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return o2....

相似回答