将查询得到的集合转换为Hashmap

原创 2012年03月22日 15:55:12

       根据id值获取它的对象是web开发中常见的操作,如果每次根据id值对list集合进行遍历,无疑效率是很低的。采用hashmap将id作为key值调用get(key)方法获取对应的对象则非常方便,并且效率也较高。以下代码是将对象中id,logisticsNo联合作为key,将对应的对象作为value装入到hashmap中的代码:

	/**
	 * 获取物流配送信息
	 * @param
	 * @return 
	 */
	 @SuppressWarnings("unchecked")
	 public HashMap<String,LogisticsResultVo> getMapOfLogisticsInfo(){
		 try {
			 //定义HashMap
			 HashMap<String,LogisticsResultVo> LogisticsInfoMap = new HashMap<String,LogisticsResultVo>();
			 //获取当前页
			 pageCurr = this.getRequest().getParameter("pageCurr");
				if(!StringUtil.isEmpty(pageCurr)){
					if(CustomerUtil.isNumeric(pageCurr)){					
						page.setCurrentPage(Integer.parseInt(pageCurr));
					}else{
						page.setCurrentPage(1);
					}
				}
		 //获取查询到的物流一览信息
		 List<LogisticsResultVo> logicticsList = logisticsFacadeManagerBo.searchDetailInfoLogistics(lcVo,getPage());
				 if(logicticsList != null && logicticsList.size() > 0){
					 for(LogisticsResultVo lrv: logicticsList){
						 StringBuffer idNo = new StringBuffer();
						 String delegate_id = lrv.getDelegate_id();
						 String logisticsNo = lrv.getLogisticNO();
						 //创建委托代理ID加物流编号作为Map中的key
						 idNo.append(delegate_id);
						 idNo.append(",");
						 idNo.append(logisticsNo);
						 String idno = idNo.toString();
						 LogisticsResultVo uniqueLrVo = LogisticsInfoMap.get(idNo);
						 if(uniqueLrVo == null){
							 LogisticsInfoMap.put(idno, lrv);
						 }
					 }
				 }
			 return LogisticsInfoMap;
		 }catch (Exception e){
            e.printStackTrace();
            return null;
		 }
	 }

调用该方法:

logisticsResultVo = (LogisticsResultVo)getMapOfLogisticsInfo().get(idNo);

很方便的获取到对应该key值的Vo对象。

Java集合类之HashMap原理小结

Java集合类之HashMap原理小结 时间 2016-07-24 22:40:44  SegmentFault 原文  https://segmentfault.com/a/11900000...

数据库XML/HashMap转换20120324

  • 2012年03月24日 02:46
  • 28KB
  • 下载

Java基础-Map集合之HashMap

Map接口的概述 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯...

java集合系列——Map之HashMap介绍(八)

HashMap是基于哈希表的Map实现的的,一个Key对应一个Value,允许使用null键和null值,不保证映射的顺序,特别是它不保证该顺序恒久不变!也不是同步的。...

Java笔记集合之HashMap

一、简介 public class HashMapextends AbstractMapimplements Map, Cloneable, Serializable 基于哈希表的 Map 接...

Java 8集合框架源码学习——HashMap

心得:相较于JDK 1.7,Java 8中的HashMap有了较大的性能提升。修改了hash和resize方式,增加了红黑树的支持。学习参考资料: (1)疫苗:Java HashMap的死循环;1....

Java集合HashMap总结

本文对java集合的HashMap实现类的实际操作增删改查 方法做了代码解释,希望对你们有帮助。...

集合详解(四)----HashSet和HashMap源码剖析(JDK1.7)

HashSet HashMapHashSet    当初始化一个HashSet的时候,HashSet的底层实现其实是HashMap:private transient HashMap map;publ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将查询得到的集合转换为Hashmap
举报原因:
原因补充:

(最多只允许输入30个字)