问题描述
现有一个map,一个字符串,结构如下,map中的key在字符串中可以一一对应问题是,将字符串的值对应map中的key进行赋值操作,最快的方法是什么?(字符串很长,里面的标签项过万)Map{a:123b:456c:789......zzz:194}String{a:55,b:66,c:77......zzz:999}
解决方案
解决方案二:
newMap时候传一个合适的大小,比如预估数据量是1024,然后Mapmap=newHashMap(1024);这样可以防止,map在put过程中因为容量不够,而重新分配空间,这个是很慢的。
解决方案三:
引用1楼xuxiaolei的回复:
newMap时候传一个合适的大小,比如预估数据量是1024,然后Mapmap=newHashMap(1024);这样可以防止,map在put过程中因为容量不够,而重新分配空间,这个是很慢的。
map中的内容是固定的,所以不用考虑初始化的问题,我现在只考虑赋值的问题,现在赋值速度很慢,有没有其他办法能提高赋值效率?
解决方案四:
分为两组会不会快一点啊{a,b,c...zzz}{55,66...}
解决方案五:
引用3楼u012355452的回复:
分为两组会不会快一点啊{a,b,c...zzz}{55,66...}
能说说具体的思路吗?
解决方案六:
你直接转成Json用不就好了应该不慢的
时间: 2025-01-19 20:29:32