提交 28faf7e3 作者: zgz

智库语言统计图展示对应中文-忽略大小写

上级 7062b636
......@@ -847,6 +847,7 @@ public class ThinktankBasicInfoServiceImpl extends ServiceImpl<ThinktankBasicInf
//语言聚合单独处理
private List<Map<String, Object>> processGroupingByLang(List<ThinktankBasicInfo> list, Function<ThinktankBasicInfo, String> classifier, boolean splitTags,String split) {
List<Map<String, Object>> listMapNew = new ArrayList<>();
Stream<String> stream = list.stream().map(classifier)
.filter(item -> item != null && !item.isEmpty()); // 过滤掉null和空字符串
if (splitTags) {
......@@ -878,15 +879,23 @@ public class ThinktankBasicInfoServiceImpl extends ServiceImpl<ThinktankBasicInf
// 替换list1中的data值为name值
for (Map<String, Object> map : listMap) {
String dataValue = (String) map.get("data");
String nameValue = dataToNameMap.get(dataValue);
String nameValue = getIgnoreCase(dataToNameMap, dataValue);//忽略大小写
if (nameValue != null) {
map.put("data", nameValue);
listMapNew.add(map);
}
}
}
return listMap;
return listMapNew;
}
private static String getIgnoreCase(Map<String, String> map, String key) {
for (String mapKey : map.keySet()) {
if (mapKey.equalsIgnoreCase(key)) {
return map.get(mapKey);
}
}
return null;
}
// 创建Map的方法
private Map<String, Object> createMap(String key, Long value) {
Map<String, Object> map = new HashMap<>();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论