将查询得到的集合转换为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集合Map,set, list 之间的转换

Java集合Map,set, list 之间的转换    前言:     通过思维导图复习联系,看到一个HashMap排序题上机题之后有的一个感想,题目如下,看看你能时间出来么?  ...
  • u013067756
  • u013067756
  • 2017-01-18 20:31:23
  • 1516

Spark RDD转换成其他数据结构

在Spark推荐系统编程中,RDD转换成其他数据结构
  • Glad_Xiao
  • Glad_Xiao
  • 2015-09-23 16:32:14
  • 2084

把hashMap转换成json

package liulixin; import java.util.HashMap; import org.json.JSONException; import org.json.JSONObj...
  • weiyanghuadi
  • weiyanghuadi
  • 2013-07-07 18:17:55
  • 3626

java_colletction应用:从hashmap到array的转换

首先,要明白到下面的一些知识点: 1、collection是hashmap和array的接口 2、hashmap中的元素是没有次序的,而array是有的 3、hashmap转化为array对象时...
  • Kaiwii
  • Kaiwii
  • 2011-09-05 15:51:22
  • 3661

HashMap转换成json实例

@1创建的Account类: public class Account implements Serializable{ /** * userId:用户id * userName:用户名...
  • Cheney1993
  • Cheney1993
  • 2017-05-28 12:31:47
  • 3712

【C# 工具类】将DataTable转化为 List集合/对象

在mvc中,直接调用sp或者执行sql语句,Dbhelper返回值一般为DataSet或者DateTable,如我们需要List或者是对象类型,则需要自己转化。这里提供一个工具类(Ps:参考自网络一片...
  • f627422467
  • f627422467
  • 2016-09-30 15:40:49
  • 1000

json工具类

  • 2017年08月08日 10:42
  • 10KB
  • 下载

java集合Collection、List、map、ConcurrentHashMap讲解

1、java集合构成 2、Collection接口       Collection是java最基本的接口,一个Collection代表一组Object。JDK不直接提供Collection的...
  • forrestgogogo
  • forrestgogogo
  • 2016-12-24 17:21:21
  • 583

Java 集合转换(数组、List、Set、Map相互转换)

Map、Set转换为List 的方法有很多种,这里我介绍最简单的方法。 1、Map转换为List //map转换为 list //Map map; //List list = new Arra...
  • FX_SKY
  • FX_SKY
  • 2013-08-29 20:18:33
  • 107063

HashMap集合中装入ArrayList集合

package com.arraylist; import java.lang.reflect.Array; import java.util.ArrayList; import jav...
  • keep_fit5keep_moving
  • keep_fit5keep_moving
  • 2015-12-05 15:41:21
  • 1467
收藏助手
不良信息举报
您举报文章:将查询得到的集合转换为Hashmap
举报原因:
原因补充:

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