@RequestMapping(value = "/getBaseCodess", method = RequestMethod.GET)
public ModelAndView getBaseCodess(HttpServletRequest request, HttpServletResponse response) {
List<Map<String,Object>> depts = new ArrayList<>();
try {
Integer range = PageUtil.getRangSize(request);
Integer pageNum = PageUtil.getStartPageIndex(request);
IBaseCodeManager baseCodeManager = TCFrameworkFactory.getTCFramework().getModuleService(IBaseCodeManager.class);
// todo 查询某种分类编码
List<BaseCodeBean> pageInfo = baseCodeManager.findBaseCodes();
for (BaseCodeBean baseCodeBean : pageInfo){
Map<String, Object> result = new HashMap<String, Object>();
result.put("id", baseCodeBean.getId());
result.put("type", baseCodeBean.getType());
result.put("key",baseCodeBean.getKey());
result.put("value",baseCodeBean.getValue());
result.put("status",baseCodeBean.getStatus());
result.put("createDate",baseCodeBean.getCreateDate());
result.put("updateDate",baseCodeBean.getUpdateDate());
result.put("sort",baseCodeBean.getSort());
depts.add(result);
}
// todo 中文排序,depts需要排序的字段
         Collections.sort(depts, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> column_1, Map<String, Object> column_2) {
// 取出需要排序的字段
String name1=(String) column_1.get("value");
String name2=(String) column_2.get("value");
// 排序
Collator instance = Collator.getInstance(Locale.CHINA);
return instance.compare(name1, name2);
}
});
//JsonUtil.toJSON(depts)
RespUtil.returnResult(request,response, JsonUtil.toJSON(depts));
} catch (Exception e) {
logger.error(ExceptionUtil.printExceptionStackTrace(e));
}
return null;
}

List<Map<String,Object>> 中文排序的更多相关文章

  1. 将Map<String, List<Map<String,Object>>>进行排序

    首先我贴上我的代码,刚开始我也不知道怎么排序还写了一些方法,最后请教群里的大神解决了 public Map<String, List<Map<String,Object>> ...

  2. 对List<Map<String, Object>>集合排序

    private void mySort(List<Map<String, Object>> list) { //list为待排序的集合,按SEQ字段排序 Comparator& ...

  3. JAVA中对List<Map<String,Object>>中的中文汉字进行排序

    转载于:http://blog.csdn.net/flykos/article/details/54631573 参考:http://www.jb51.net/article/88710.htm 本篇 ...

  4. java中对List<Map<String,Object>>中的中文汉字排序

    import java.text.Collator;import java.util.ArrayList;import java.util.Collections;import java.util.C ...

  5. JAVA中对List<map<String,Object>>根据map某个key值进行排序

    方法compareTo()比较此对象与指定对象的顺序.如果该对象小于.等于或大于指定对象,则分别返回负整数.零或正整数.返回整数,1,-1,0:返回1表示大于,返回-1表示小于,返回0表示相等. 普通 ...

  6. 自定义规则,对List<Map<String,Object>> List<Object>进行排序

    package lltse.java.collection; import java.util.ArrayList; import java.util.Collections; import java ...

  7. 笔记 freemark list标签迭代Map<Map<String,Object>集合排序问题

    本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处. 工作中出现一个比较特殊的问题,在模板ftl文件中,一般用list迭代map 举例: 后台: // 传入的参数 ...

  8. 分页查询和分页缓存查询,List<Map<String, Object>>遍历和Map遍历

    分页查询 String sql = "返回所有符合条件记录的待分页SQL语句"; int start = (page - 1) * limit + 1; int end = pag ...

  9. 使用 JDBC 和 JavaTemplate 查询SQL语句返回 List<Map<String,Object>>

    使用JDBC执行sql语句返回List 类型: public class JdbcUtil { private static Log log = LogFactory.getLog(JdbcUtil. ...

随机推荐

  1. Windows虚拟机共享公司网络给Linux host

    前两天写了一个Linux主机通过windows虚拟机上网的随笔,实话说功能有点弱,比如22端口的转发都没有.实际上还有一个更简单且功能更强的共享方法(不需要安装ccproxy). https://ww ...

  2. 前端学习(一)html标签(笔记)

    html->标签 标题标签:<h1>标题文字</h1>段落标签:<p>段落文字</p>换行标签:<br/>图片标签:<img s ...

  3. Angularjs书写规范

    文件命名原则: 遵循以描述组件功能,然后是类型(可选)的方式来给所有的组件提供统一的命名 命名:feature.type.js. 测试文件名(feature.type.spec.js) 大多数文件都有 ...

  4. mysql查询相关

    查询事务 SELECT * FROM information_schema.INNODB_TRX\G; 查询正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB ...

  5. 分布式消息中间件(二)ActiveMQ

    一.概述 Apache出品,最流行的,能力强劲的开源消息总线. 1.JMS规范 Java消息服务(Java Message Service,即JMS)应用程序接口是一个Java平台中关于面向消息中间件 ...

  6. 【leetcode】958. Check Completeness of a Binary Tree

    题目如下: Given a binary tree, determine if it is a complete binary tree. Definition of a complete binar ...

  7. iscroll refresh无效解决办法

    最近用iscroll.js 写移动页面,效果还是挺好的.但,还是会遇到重新初始化的问题. var myScroll = new IScroll('#rule_wrapper',{ click:true ...

  8. 调用JavaScript实现字符串计算器

    调用JavaScript实现字符串计算器 如果表达式是字符串的形式,那么一般我们求值都会遇到很大的问题.   这里有一种直接调用JavaScript的方法来返回数值,无疑神器. 代码如下: @Fros ...

  9. python内置模块-json和pickle

    安装第三方库     pip3 install requests     源码安装:下载源码,解压后切换到当前目录     执行python setup.py install   json和pickl ...

  10. php编译安装phalcon框架 - centos

    使用官方的文档安装方式会报错,进行了一些实验,终于安装成功! 安装phalcon前提是需要安装php的pdo,如果使用mysql 需要安装 pdo_mysql 先看下git的版本号git --vers ...