一覧<地図<文字列、オブジェクト>>中国の並び替え

@RequestMapping(値= "/ getBaseCodess"、メソッド= RequestMethod.GET)
公衆のModelAndView getBaseCodess(HttpServletRequestのリクエスト、HttpServletResponseの応答){
リスト<地図<文字列オブジェクト>> DEPTS =新規のArrayList <>();
試す{
整数範囲= PageUtil.getRangSize(リクエスト)。
整数PAGENUM = PageUtil.getStartPageIndex(リクエスト)。
IBaseCodeManager baseCodeManager = TCFrameworkFactory.getTCFramework()getModuleService(IBaseCodeManager.class)。
// TODO查询某种分类编码
一覧<BaseCodeBean> pageInfo = baseCodeManager.findBaseCodes();
(BaseCodeBean baseCodeBean:pageInfo)用{
マップの<string、オブジェクト>結果=新しいハッシュマップの<string、オブジェクト>();
result.put( "ID"、baseCodeBean.getId())。
result.put( "タイプ"、baseCodeBean.getType())。
result.put( "キー"、baseCodeBean.getKey());
result.put( "値"、baseCodeBean.getValue())。
result.put( "ステータス"、baseCodeBean.getStatus());
result.put( "CREATEDATE"、baseCodeBean.getCreateDate());
result.put( "updateDate"、baseCodeBean.getUpdateDate());
result.put( "ソート"、baseCodeBean.getSort());
depts.add(結果)。
}
// TODOの中文の排序、需要排序的DEPTS字段
         Collections.sort(DEPTS、新しいコンパレータ<地図<文字列、オブジェクト>>(){ 
@Override
公共int型の比較(地図<文字列、オブジェクト> COLUMN_1、地図<文字列、オブジェクト> COLUMN_2){
//取出需要排序的字段
文字列NAME1 =(文字列)column_1.get( "値");
文字列NAME2 =(文字列)column_2.get( "値");
//排序
コレータインスタンス= Collat​​or.getInstance(Locale.CHINA);
戻りinstance.compare(NAME1 、NAME2);
}
})。
//JsonUtil.toJSON(depts)
RespUtil.returnResult(要求、応答、JsonUtil.toJSON(DEPTS))。
}キャッチ(例外e){
logger.error(ExceptionUtil.printExceptionStackTrace(e)参照)。
}
はnullを返します。
}

おすすめ

転載: www.cnblogs.com/czq520/p/11669713.html