一个算法优化问题,在线等,下午2点结贴,拜托大家了
我有这么个需求:
从数据库里面查询出来一个List<Map>,如果正常的话里面应该有9个元素,但是有可能会缺少其中的某几个元素,
这时候我就想把它对应的属性给一个默认值,以确保list里面正好9个元素。
里面存的数据格式是这样的1A,2B,3C,4D,5E,6F,7G,8H,9I(no,word)
以下是我想的办法,但我感觉效率有些低,不知道其他兄弟们有没有什么好办法!
有点像伪代码,但是大致是这个意思。
从数据库里面查询出来一个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);
}
有点像伪代码,但是大致是这个意思。
...全文


Web 开发
