社区
Java SE
帖子详情
存储几百条字符串String数组和HashMap哪个效率高些?
ameyume
博客专家认证
2010-11-14 05:47:27
如题。
只是存储一些字符串,然后在另一个地方取出,用哪个方式好些?
...全文
568
14
打赏
收藏
存储几百条字符串String数组和HashMap哪个效率高些?
如题。 只是存储一些字符串,然后在另一个地方取出,用哪个方式好些?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Isnotsuitable
2010-11-15
打赏
举报
回复
看具体情况
Sodino
2010-11-14
打赏
举报
回复
[Quote=引用 6 楼 bao110908 的回复:]
准备怎么取出?是遍历,还是查找?
[/Quote]
[Quote=引用 7 楼 jia20003 的回复:]
HashMap 是支持 Key/value的容器
String 数组支持顺序遍历和查找
看你想做什么
[/Quote]
这两个回帖就OK了。
sustbeckham
2010-11-14
打赏
举报
回复
几百个谈不上效率吧。
还有 你到底要干什么?
仅仅是存储的话。感觉随便了。
感觉说到效率都是查找了
fable0115
2010-11-14
打赏
举报
回复
我也来学习。。。
桐桐-Dragon
2010-11-14
打赏
举报
回复
学习学习、、、、
ameyume
2010-11-14
打赏
举报
回复
多谢各位。
是遍历数组,显示从另一个类中传递过来的String数组,然后再拼接一些字符串后put到一个map里了。
貌似我先拼接好再放在map里,再把map放在ArrayList传递过来就可以直接用,不用再拼接了。
现在是重复做了一次循环了。
gloomyfish
2010-11-14
打赏
举报
回复
HashMap 是支持 Key/value的容器
String 数组支持顺序遍历和查找
看你想做什么
火龙果被占用了
2010-11-14
打赏
举报
回复
准备怎么取出?是遍历,还是查找?
ameyume
2010-11-14
打赏
举报
回复
多谢各位。
如果是在手机上用,用String数组好还是HashMap好?
panhaichun
2010-11-14
打赏
举报
回复
HashMap跟数组有啥冲突的?
caofaping
2010-11-14
打赏
举报
回复
临时文件也是个好办法
凉岑玉
2010-11-14
打赏
举报
回复
HashMap``
龙四
2010-11-14
打赏
举报
回复
几百个字符串而已,有什么效率可以谈的
Java(二)分支循环、
数组
、
字符串
、方法
分支循环;
数组
;
String
、
String
Buffer、
String
Builder;方法;Arrays、Math、Collections;Object;hashCode与equals
03 |
字符串
性能优化不容小觑,百M内存轻松
存储
几十G数据
c、创建 b 变量时,调用 new Sting() 会在堆内存中创建一个
String
对象,
String
对象中的 char
数组
将会引用常量池中
字符串
,在调用 intern 方法之后,会去常量池中查找是否有等于该
字符串
对象的引用,有就返回引用。格式的标识,在计算
字符串
长度或者使用 indexOf()函数时,我们需要根据这个字段,判断如何计算
字符串
长度。等于该对象的
字符串
的引用,如果没有,把首次遇到的
字符串
的引用添加到常量池中;,所以可以确保
字符串
常量池中的对象不会被修改,保持了常量池里的值的。
java 应用性能优化02-
字符串
性能优化之巅,一百M内存能存几十G
字符串
数据,信不信?
java 不同版本对应不同的
String
对象实现。Java 9之前使用 char[] 来
存储
String
, 但是 Java 9 开始使用 byte[] 来
存储
String
对象。我们知道一个 char 字符占 16 位,2 个字节。这个情况下,
存储
单字节编码内的字符(占一个字节的字符)就显得非常浪费。JDK1.9 的
String
类为了节约内存空间,于是使用了占8 位,1 个字节的 byte
数组
来存放
字符串
。
redis
redis 数据类型
string
Redis 的
字符串
是动态
字符串
,是可以修改的
字符串
,内部结构实现上类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,内部为当前字 符串实际分配的空间 capacity 一般要高于实际
字符串
长度len。当
字符串
长度小于1M时,扩容都是加倍现有的空间,如果超过1M,为了避免加倍后的冗余空间过大而导致浪费,所以扩容时一次只会多扩1M...
java
字符串
倍_
String
性能提升10倍的几个方法!(源码+原理分析)
String
类型是我们使用最频繁的数据类型,没有之一。那么提高
String
的运行效率,无疑是提升程序性能的最佳手段。我们本文将从
String
的源码入手,一步步带你实现
字符串
优化的小目标。不但教你如何有效的使用
字符串
,还为你揭晓这背后的深层次原因。本文涉及的知识点,如下图所示:在看如何优化
String
之前,我们先来了解一下
String
的特性,毕竟知己知彼,才能百战不殆。
字符串
的特性...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章