怎么实现从后台获取到的键值对数据判断相同累加,不相同新增?

问题描述

怎么实现从后台获取到的键值对数据判断相同累加,不相同新增?

例如我后台有 三个map
{"1",2}
{"2",3}
{"1",1}

我最后想得到的是
{"1",3}
{"2",3}
请问怎么实现

解决方案

if(map.containsKey(1)){
map.get(1)+1;
}

解决方案二:

没看懂你是什么意思啊,是用上一个的值比较下一个的key吗。就循环判断比较呗

解决方案三:

map是以键值对方式存储的 ,一个key对应一个value ,key值不能重复,所以你本身定义的三个map
{"1",2}
{"2",3}
{"1",1}
就不对

解决方案四:

最简单的map 就可以,根据key来操作,相同加不同新增

时间: 2024-12-05 17:36:01

怎么实现从后台获取到的键值对数据判断相同累加,不相同新增?的相关文章

php获取数组中键值最大数组项的索引值[原创]_php技巧

本文实例讲述了php获取数组中键值最大数组项的索引值的方法.分享给大家供大家参考.具体分析如下: 一.问题: 从给定数组中获取值最大的数组项的键值.用途如:获取班级得分最高的学生的姓名. 二.解决方法: <?php /* * Created on 2015-3-17 * Created by www.jb51.net */ $arr=array('tom'=>9,'jack'=>3,'kim'=>5,'hack'=>4); asort($arr); //print_r($ar

脚本-批处理命令实现对注册表键值大小做判断

问题描述 批处理命令实现对注册表键值大小做判断 例如:cmd /c reg query HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogSecurity /v MaxSize 对输出的MaxSize值大小做判断,若大于0x1400000则输出yes,否则输出no.请问命令行如何实现? 解决方案 用bat批处理来调用reg query,获取结果,然后判断返回字符串,再来输出yes或者no. 你只要调用bat

TomP2P 4.0.0发布 高性能键值对数据的存储库

TomP2P 4.0.0 版本能够更好地支持UPnP和新的NAT-PMP(jNAT PMPlib).支持新的持久连接,新的连接处理和保留.升级后的库包含:Netty.Guava 和 BerkleyDB.以及多个问题的修复. TomP2P是一个基于P2P的高性能键值对数据的存储库.每个值对数据有一个表(基于磁盘或内存)来存储自己的值.单一的值可以用于查询或更新次要的键.通信的基础框架使用Java NIO来处理多个并发连接. 软件信息:http://freecode.com/urls/47f4cca

TomP2P 4.0.5发布 高性能键值对数据的存储库

TomP2P是一个基于P2P的高性能键值对数据的存储库.每个值对数据有一个表(基于磁盘或内存)来存储自己的值.单一的值可以用于查询或更新次要的键.通信的基础框架使用Java NIO来处理多个并发连接. TomP2P 4.0.5该版本修复了维护线程问题和绑定错误,增加了在测试的情况下,拒绝连接,并增加了对SimGrid的初步支持. 软件信息:http://tomp2p.net/ 下载地址: http://tomp2p.net/dev/mvn/net/tomp2p/TomP2P/4.0.5/TomP

TomP2P 4.0.6发布 高性能键值对数据的存储库

TomP2P是一个基于P2P的高性能键值对数据的存储库.每个值对数据有一个表(基于磁盘或内存)来存储自己的值.单一的值可以用于查询或更新次要的键.通信的基础框架使用Java NIO来处理多个并发连接. TomP2P 4.0.6该版本能更好的超时处理,可以使用Peer.setFutureTimeout()来设置今后任何对象的超时.修复了跟踪代码和对等交换.有一个标志来执行UDP或TCP的RPC调用.Netty的一个问题解决与Android的最新更新. 软件信息:http://tomp2p.net/

TomP2P 4.0.3发布 高性能键值对数据的存储库

TomP2P是一个基于P2P的高性能键值对数据的存储库.每个值对数据有一个表(基于磁盘或内存)来存储自己的值.单一的值可以用于查询或更新次要的键.通信的基础框架使用Java NIO来处理多个并发连接. < TomP2P 4.0.3该版本支持digest() 和 digestAll(),Netty 3.2.7升级,更好的连接处理,和错误路由修正,支持Android和存储功能. 软件信息:http://tomp2p.net/ 下载地址: http://tomp2p.net/dev/mvn/net/t

利用InstallShield获取注册表键值的脚本_其它

Use  nvType = REGDB_NUMBER;  szKey = "\\SYSTEM\\CurrentControlSet\\Servic  es\\{58ECC408-265E-4342-9DA4-70BF1796D81D}\\Parameters\\Tcpip";  szName = "EnableDHCP"  RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE );  RegDBGetKeyvalueEx ( szKey,

C# 键值对数据排序

  public static void SortDicWithLinq(){ Dictionary<DateTime, String> dd = new Dictionary<DateTime, String>(); DateTime dt = DateTime.Now; dd.Add(dt, "bbb"); dd.Add(dt.AddDays(-1),"ccc"); dd.Add(dt.AddDays(1), "aaa"

jquery下event.which获取键盘、鼠标键值示例

jquery中使用event.which获取键盘.鼠标键值.event.which 将 event.keyCode 和 event.charCode 标准化了. 获取键盘输入值 <!DOCTYPE html> <html> <head> <meta charset="utf-8" />  <script type="text/javascript" src="http://lib.sinaapp.com