万能的HashMap
2016-05-19 11:59
204 查看
万能的HashMap:如果有有函数要把一个整变量total,和记录集List返回,本来想定义为这种样子:
Map<Integer,List<Record>> getEmpInfoList(String orgId,int page,int rows){}
这样可以返回map,但在调用后要取出里面的内容,就得用json形式来解析,好麻烦,这时,就可以用Map<String,Object>来定义,
再根据key来取出里面的内容,好方便...
//根据orgId查询持证台帐信息
Map<String,Object> getEmpInfoList(String orgId,int page,int rows){
Record rCount=RecordService.findFirst("select count(1) as total from("+sql+")");
int total=Integer.parseInt(rCount.get("TOTAL").toString());
List<Record>rlist=RecordService.find(sql);
Map<String,Object> map=new HashMap<String,Object>();
map.put("total",total);
map.put("rlist", rlist);
return map;
}
而在调用时,用强制转换就可以取得到相应的东东:
Map<String,Object> mapInfo=getEmpInfoList(orgId,page,rows);
int total=(Integer)mapInfo.get("total");
List<Record>rlist=(List<Record>)mapInfo.get("rlist");
Map<Integer,List<Record>> getEmpInfoList(String orgId,int page,int rows){}
这样可以返回map,但在调用后要取出里面的内容,就得用json形式来解析,好麻烦,这时,就可以用Map<String,Object>来定义,
再根据key来取出里面的内容,好方便...
//根据orgId查询持证台帐信息
Map<String,Object> getEmpInfoList(String orgId,int page,int rows){
Record rCount=RecordService.findFirst("select count(1) as total from("+sql+")");
int total=Integer.parseInt(rCount.get("TOTAL").toString());
List<Record>rlist=RecordService.find(sql);
Map<String,Object> map=new HashMap<String,Object>();
map.put("total",total);
map.put("rlist", rlist);
return map;
}
而在调用时,用强制转换就可以取得到相应的东东:
Map<String,Object> mapInfo=getEmpInfoList(orgId,page,rows);
int total=(Integer)mapInfo.get("total");
List<Record>rlist=(List<Record>)mapInfo.get("rlist");
相关文章推荐
- 知道这20个正则表达式,能让你少写1,000行代码
- Pull方式解析XML文件
- Spark-Spark Streaming例子整理(三)
- Linux下安装Redis
- spark 环境搭建及几种模式测试
- Volley简单总结
- Python接口测试
- Why use @PostConstruct?
- php 字符串函数
- Android学习路线
- angular中的等号(==)判定
- jquery数组删除指定元素的方法:grep()
- 进程间通信方式及比较
- Vim 插件管理
- 数据库设计基本知识
- Execution failed for task ':dexWandoujiaDebug'. > Multi dex requires Build Tools 21.0.0 / Current: 2
- sqoop
- 20个正则表达式
- 手机访问电脑搭建的服务器地址
- 控制 C++生成随机数的范围