一个算法优化问题,在线等,下午2点结贴,拜托大家了

stevenzxl stevenzxl 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有这么个需求:
从数据库里面查询出来一个List<Map>,如果正常的话里面应该有9个元素,但是有可能会缺少其中的某几个元素,
这时候我就想把它对应的属性给一个默认值,以确保list里面正好9个元素。
里面存的数据格式是这样的1A,2B,3C,4D,5E,6F,7G,8H,9I(no,word)
以下是我想的办法,但我感觉效率有些低,不知道其他兄弟们有没有什么好办法!

public static final String[] NO_ARRAY = {"1", "2", "3", "4", "5", "6", "7", "8", "9"};
// 循环放到list1_9里面
if(list.size() < 9) {
for (Map map : list) {
String no = map .get("no").toString();
for (int i = 0; i < list1_9.size(); i++) {
if (StringUtils.equals(no, list1_9.get(i)))) {
list1_9.remove(i);
break;
}
}
}
}
for (int i = 0; i < list1_9.size(); i++) {
Map map = new HashMap();
map.put(list1_9.get(i).toString(),"default");
list.add(map);
}

有点像伪代码,但是大致是这个意思。
...全文
评论 6
收藏 已收藏
分享
返回顶部
stevenzxl
Web 开发 81,108 成员 341,721 内容