public String getShowList(String res) { String s=sysCityMapper.getCodeList(); List<String> cityCode = ResolverUtil.StringToListNo(s); log.info("cityCode----->"+cityCode); for (String String: cityCode){ List<String> code = ResolverUtil.StringToListNos(String); log.info("code----->"+code); String codes = code.get(code.size() - 1); log.info("codes----->"+codes); } return null; }优化到只获取城市编码
时间: 2024-03-19 14:44:49 浏览: 59
如果只需要获取城市编码列表,可以将代码再次进行简化,省略掉for循环,直接使用Java 8的流式操作来处理城市代码列表,代码如下:
```
public List<String> getCityCodeList() {
String codeList = sysCityMapper.getCodeList();
if (codeList == null || codeList.isEmpty()) {
return Collections.emptyList();
}
List<String> cityCodeList = ResolverUtil.StringToListNo(codeList);
log.info("cityCodeList----->" + cityCodeList);
return cityCodeList.stream()
.map(string -> {
List<String> codeList = ResolverUtil.StringToListNos(string);
return codeList.get(codeList.size() - 1);
})
.collect(Collectors.toList());
}
```
可以看到,这个方法首先获取城市代码列表,然后使用Java 8的流式操作,将每个城市代码字符串转换为城市代码,并将这些城市代码收集到一个List中,最终返回这个List。
阅读全文