`

工作总结与一些关于遇到的map存值的问题

    博客分类:
  • java
阅读更多

       又一周过去,这一周做的工作量不是很大,但是因为自己对于业务的不清晰,还有怎么说呢比如在做的时候数据库连接没有考虑到这些应该尽可能减少这些连接,因为这些都消耗资源,虽然功能上都能实现但是在被人眼中 这些是不可取的,当然自己看来也是不可取的。自己最近刚了解批量问题,对于这些代码不是很熟悉,这次也算让自己熟悉了,了解后就能快速的上手,希望这次能给自己增加点经验,还有就是在对于一些数据判断是否为空的时候应该多用一些新的知识而不是一直在用.toString() 还有检验为空时应该考虑common中的包了。应该去了解下新的知识jdk用法。

     今天在编码时遇到一个map存值的问题刚开始的代码是这样写的

       Map map=new HashMap();

for(String key : keys){

Boolean hasKey = redisBiz.contionKey(key, RedisConst.REDIS_DB_TYPE_MONITOR);

if(hasKey){

list=redisBiz.getHashValues(key, RedisConst.REDIS_DB_TYPE_MONITOR);

if(list.size()>0){

map.put("count", list.size());

map.put("key",key);

listMap.add(map);

}

}

}

刚开始把map放到外面了,每次都是用的一个map地址是一样的,那么造成 每次填充值时就会把原来的值替换掉并且增加,造成数据重复问题。解决办法是应该在list中循环创建一个新的map

for(String key : keys){

Boolean hasKey = redisBiz.contionKey(key, RedisConst.REDIS_DB_TYPE_MONITOR);

if(hasKey){

list=redisBiz.getHashValues(key, RedisConst.REDIS_DB_TYPE_MONITOR);

if(list.size()>0){

Map map=new HashMap();

map.put("count", list.size());

map.put("key",key);

listMap.add(map);

}

}

}

    还有个问题在select标签中出现的问题就是用用select属性选中,但是因为在js中有一个在后台获得数据的能容就置空了,代码如下

var activityType='${activity.activityType}';

$("#activityType").val(activityType);

导致在下面的select标签无法选中 在默认的情况下 那么改造如下

 var activityType='${activity.activityType}';

if(activityType==null || activityType ==''){

$("#activityType").val("1");

}else{

$("#activityType").val(activityType);

     当其数据为空时应该将其置为其中的一个值,默认这样就解决了 。问题是加载完dom之后因为这个js是放在$(function(){

})里面就会直接 加载导致的问题,可能放在其他函数下面就不会出现的问题,可能但是没有测试。

 

 

分享到:
评论

相关推荐

    嵌套Map或者List获取key、value值

    在编程中,尤其是在Java或类似的面向对象语言中,我们经常遇到需要处理复杂数据结构的情况,如嵌套的Map和List。这些数据结构可以提供灵活的方式来存储和操作数据,特别是当数据具有层次关系时。本篇将详细介绍如何...

    Java Map 按值排序

    总结来说,Java提供了多种方式来对Map按值进行排序,包括使用TreeMap、Collections.sort、Stream API以及Guava库。选择哪种方法取决于项目需求和个人喜好,但在Java 8及更高版本中,Stream API通常被认为是最简洁和...

    map中的值替换掉字符串中的变量(含运算)

    ### Map中的值替换掉字符串中的变量(含运算) 在Java编程中,经常遇到需要将预定义的字符串模板中的变量替换为实际值的情况。这在配置文件解析、动态SQL生成等场景中尤为常见。本文将详细介绍如何利用Java标准库...

    根据map值获取key.txt

    给定的方法名为 `getKeyByValue`,其目的是在一个给定的 `Map` 中查找与指定值匹配的键。该方法接受两个参数:一个是类型为 `Map` 的对象,另一个是作为查找目标的值的对象。如果找到匹配项,则返回该键;如果没有...

    关于MAP的一些认识

    - **辅助调试工具**:在遇到运行时错误或性能问题时,MAP文件能够提供关键线索,帮助开发者定位问题所在。 - **配置验证**:确保链接器命令文件(CMD文件)中的内存配置正确无误,避免因配置错误导致的问题。 ### ...

    Go-mapstructure-Go库用于解码泛型map值成Go结构体

    `go-mapstructure`库的核心功能是它的`Decode`函数,它接受一个`map[string]interface{}`类型的值和一个目标结构体指针,然后尝试将映射中的键值对填充到结构体中。这使得我们可以轻松地将接收到的任意映射数据转换...

    Java Map按键排序和按值排序

    Java Map按键排序和按值排序 Java Map按键排序和按值排序是Java编程语言中常用的数据结构之一。Map是一种键值对的集合,它可以按照键或值进行排序。下面,我们将详细地介绍Java Map的按键排序和按值排序。 按键...

    Map遍历方法总结

    ### Map遍历方法总结 #### 一、引言 在Java编程中,`Map`是一种常用的集合类型,用于存储键值对数据。由于其高效的数据查找特性,在许多场景下都有广泛的应用。对于开发者来说,了解如何有效地遍历`Map`中的元素是...

    uni-app的map层级问题封装.zip

    然而,在实际开发过程中,开发者可能会遇到地图层级问题,即地图与其他组件重叠或者交互不顺畅的问题。"uni-app的map层级问题封装.zip"这个压缩包文件很可能是为了解决这一问题而提供的一个解决方案。 首先,uni-...

    Map (c++实现的简易map)

    在C++编程中,`Map`是一种非常重要的数据结构,它允许我们以键值对的形式存储数据,其中每个键(key)都是唯一的,并且通过这个键可以快速访问对应的值(value)。`Map`通常用于存储关联数组,它提供了一种灵活的...

    map总结,原理,使用

    ### Map 总结:原理与使用详解 #### 一、Map 概述 **Map** 是 C++ STL(Standard Template Library)中的一种关联容器,它主要用于存储键值对(Key-Value pairs)。Map 的特点在于它能高效地进行查找、插入和删除...

    Map拆分List拆分

    Map拆分与List拆分涉及到数据的分布式处理,这通常在Hadoop、Spark等大数据处理框架中常见。下面我们将详细探讨这两个概念及其在实际应用中的重要性。 首先,Map是一种键值对存储的数据结构,其中每个键(Key)都是...

    在Java 8中将List转换为Map对象方法

    在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...

    map.toString()后转换成Map类型

    - 分别获取键与值,并将它们加入到新的`HashMap`实例中。 #### 四、注意事项 - 在实际应用中,需要注意对异常情况进行处理,例如字符串可能为`null`或者格式不符合预期等情况。 - 在使用`indexOf()`方法之前,...

    好用的geomap教程

    这部分内容可能包括动画制作、图层控制、以及与Web地图服务(如Google Maps或OpenStreetMap)的集成。这使得用户可以创建互动式地图,提高用户的使用体验。 总之,《好用的geomap教程》是一份全面而实用的学习资源...

    map_电机_效率map_

    - 运行监控:在实际运行中,通过比较实际效率Map与设计时的理论Map,可以发现潜在的问题或故障。 - 能源管理:在节能和能效提升项目中,效率Map提供了评估和调整电机运行策略的依据。 在实际使用"map.m"这个工具时...

    Java Map 在put值时value值不被覆盖的解决办法

    在Java编程中,Map接口是用于存储键值对的数据结构,它...通过以上策略,你可以避免在使用Java Map时遇到value值被覆盖的问题。希望这篇文章对你的开发工作有所帮助,如果你有任何问题或需要进一步的讨论,请随时提问。

    rammap自动运行程序

    **RAMMap工具详解** RAMMap是一款强大的内存分析工具,由微软的 Sysinternals 团队开发,...了解如何正确配置和利用RAMMap的自动化功能,对于系统管理员和性能优化人员来说,是提升工作效率和解决内存相关问题的关键。

    hive的一些关于设置map和reduce的参数

    hive的一些关于设置map和reduce的参数

Global site tag (gtag.js) - Google Analytics