java中对List<Map<String,Object>>中的中文汉字排序
2017-07-24 01:15
711 查看
import java.text.Collator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import org.apache.commons.collections.MapUtils;
public class TestListMap {
public static void main(String[] args) {
List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
Map<String, Object> map=new HashMap<String, Object>();
map.put("name", "中国");
Map<String, Object> map1=new HashMap<String, Object>();
map1.put("name", "北京");
Map<String, Object> map2=new HashMap<String, Object>();
map2.put("name", "首都");
Map<String, Object> map3=new HashMap<String, Object>();
map3.put("name", "new york");
list.add(map);
list.add(map1);
list.add(map2);
list.add(map3);
listSort(list);
System.out.println(list);
}
public static void listSort(List<Map<String, Object>> resultList) {
Collections.sort(resultList, new Comparator<Map<String, Object>>() {
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
String name1=MapUtils.getString(o1, "name");
String name2=MapUtils.getString(o2, "name");
Collator instance = Collator.getInstance(Locale.CHINA);
return instance.compare(name1, name2);
}
});
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import org.apache.commons.collections.MapUtils;
public class TestListMap {
public static void main(String[] args) {
List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
Map<String, Object> map=new HashMap<String, Object>();
map.put("name", "中国");
Map<String, Object> map1=new HashMap<String, Object>();
map1.put("name", "北京");
Map<String, Object> map2=new HashMap<String, Object>();
map2.put("name", "首都");
Map<String, Object> map3=new HashMap<String, Object>();
map3.put("name", "new york");
list.add(map);
list.add(map1);
list.add(map2);
list.add(map3);
listSort(list);
System.out.println(list);
}
public static void listSort(List<Map<String, Object>> resultList) {
Collections.sort(resultList, new Comparator<Map<String, Object>>() {
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
String name1=MapUtils.getString(o1, "name");
String name2=MapUtils.getString(o2, "name");
Collator instance = Collator.getInstance(Locale.CHINA);
return instance.compare(name1, name2);
}
});
}
}
相关文章推荐
- java中对List<Map<String,Object>>中的中文汉字排序
- JAVA中对List<Map<String,Object>>中的中文汉字进行排序
- JAVA中对List<Map<String,Object>>中的中文汉字进行排序
- Java对List<Map<String,Object>>中的参数中文排序 包含特殊符号
- List<Map<String, Object>> 中文字段排序
- List<Map<String, Object>> 中文字段排序
- List<Map<String, Object>> 中文字段排序
- java中list<Object[]>、list<Student>、list<Map<String,String>>排序
- JAVA中对List<map<String,Object>>根据map某个key值进行排序
- java list<Map<String,Object>>排序
- java list<Map<String,Object>>排序
- JAVA对LIST<Map<String,Object>>的排序
- Java中list<Object[]>、list<Student>、list<Map<String,String>>排序
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- Java 中 List<Map<String,Object>> 转换 List<javaBean> 详解
- 将Map<String, List<Map<String,Object>>>进行排序
- java统计数量List<Map<String,Object>
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- 对List<Map<String, Object>>集合排序
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值