/**
* 得到一个map
* 根据传入的key和list,从list中取得相同的key,将其封装为key --》 多个list
* @param
*/
class MapGeter<T>{
/**
* 以keyName为基准,建立keyName -> list 对应关系,方便使用
* @param inputList
* @param keyName
* @return
*/
private MapT>> get(List<T> inputList,String keyName){
MapT>> resultMap = Maps.newHashMap();
if(ListUtils.isNotEmpty(inputList)){
for(T obj : inputList){
Map tempMap = BeanUtil.transBean2Map(obj);
String name = tempMap.get(keyName) == null?"":tempMap.get(keyName).toString();
List<T> list = resultMap.get(name);
if(list == null){
list = Lists.newArrayList();;
}
list.add(obj);
resultMap.put(name,list);
}
}
return resultMap;
}
}