java lambda 循环怎么获取下标
1个回答
2017-06-19 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
java::
try {
List<DataDictDO> list = dataDictDao.getAllList("dataDictMapper.getDataDictInfo", null);
DataDictDO bean;
String itemName;
String colName;
DATA_DICT_MAP.clear();
for (int i = 0; i < list.size(); i++) {
bean = list.get(i);
itemName = bean.getItemName();
colName = bean.getColName();
Map<String, String> beanMap;
String itemNameColName = (itemName + "-" + colName);
if (DATA_DICT_MAP.containsKey(itemNameColName)) {
beanMap = DATA_DICT_MAP.get(itemNameColName);
} else {
beanMap = new HashMap<String, String>();
}
beanMap.put(bean.getItemVal(), bean.getItemDesc());
DATA_DICT_MAP.put(itemNameColName, beanMap);
}
} catch (Exception e) {
LOG.error("加载数据字典缓存失败!!!", e);
}
lambda
DATA_DICT_MAP = list.stream().collect(Collectors.groupingBy(
it -> it.getItemName() + "-" + it.getColName(),
Collectors.toMap(DataDictDO::getItemVal, DataDictDO::getItemDesc)));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询