Nemo

Nemo 关注TA

路漫漫其修远兮,吾将上下而求索。

Nemo

Nemo

关注TA

路漫漫其修远兮,吾将上下而求索。

  •  普罗旺斯
  • 负责帅就完事了
  • 写了1,495,102字

该文章投稿至Nemo社区   Java  板块 复制链接


MapGeter

发布于 2018/03/05 17:21 4,384浏览 0回复 853



/**
* 得到一个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;
}
}
点赞(0)

上一个文章:EmojiFilter

下一个文章:两阶段提交及JTA 【转载】

点了个评