社区
Java SE
帖子详情
如何才能知道map的容量啊?
robin622
2009-08-18 09:54:30
比如我存入map很多数据,我想知道map中的数据到底有多少K,怎么来计算呢?
...全文
880
12
打赏
收藏
如何才能知道map的容量啊?
比如我存入map很多数据,我想知道map中的数据到底有多少K,怎么来计算呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ansj
2009-08-20
打赏
举报
回复
这个取决于你虚拟机设置的内存大小..应该能达到几十w吧..
放多了内存溢出..
到一定数据量去库中存下
如果你要是..就看map.size()
达到多少就存..内存是没法看的..也别看了..浪费效率..
whuisszl008
2009-08-20
打赏
举报
回复
楼主应该问,map最大能存多大的数据啊
虎翼
2009-08-20
打赏
举报
回复
把map中的数据转换成byte 类型,看长度.
存属猜测,没有依据
yuwenbao
2009-08-20
打赏
举报
回复
大致可以在往Map添加数据前
before = Runtime.getRuntime().freeMemory()
在Map添加数据后after = Runtime.getRuntime().freeMemory()
after - before = 大致的Map的增量,你可以将这个增量放入一个计数变量中,然后根据这个计数变量去做相应的操作,但是这样是很不严谨的,计算也很粗糙,但是你对Map大小的精确度要求也不是很高,无非是怕内存溢出或者数据量太大什么的,所以我觉得可以使用这种方法
bigbug9002
2009-08-20
打赏
举报
回复
[Quote=引用 9 楼 lcj_up 的回复:]
保存对象到txt文件,看文件大小就可以了。
[/Quote]
这办法其实挺好的,只写入Map中的一条数据,再用File类的length()方法,得到文件的长度.用Map.size()乘以文件的长度就能得到Map中有多少字节的数据了。
IO操作中在最开始的时候操作一次,所以效率也还行吧。
程序员猪佩琪
2009-08-20
打赏
举报
回复
[Quote=引用 9 楼 lcj_up 的回复:]
保存对象到txt文件,看文件大小就可以了。
[/Quote]
把map中的数据全部写入文件,看文件大小了,对象也可以写文件的!
lcj_up
2009-08-20
打赏
举报
回复
保存对象到txt文件,看文件大小就可以了。
baby_fmm
2009-08-20
打赏
举报
回复
MAP 只能放到十几万个对象,
算容量你能算吗,JAVA到处都是存的地址呢,又不是真的把那些对象存进MAP
开门大吉送吉祥
2009-08-20
打赏
举报
回复
这个取决于你虚拟机设置的内存大小..应该能达到几十w吧..
放多了内存溢出..
robin622
2009-08-19
打赏
举报
回复
不过我有需求,想知道,到一定数据量去库中存下,有没有知道怎么算的啊?
rumlee
2009-08-18
打赏
举报
回复
这个好像没有办法取得吧,因为java程序开发不像c++那样,它不需要开发者自己管理内存,所以开发者也就不需要管这些东西,你只需要保证不要大到导致内存溢出就可以了。
awusoft
2009-08-18
打赏
举报
回复
map只能知道对象的个数,无法知道多少"K"大小.....
比如说银行卡,银行卡里可以存很多的钱,你拿一堆卡来你可以知道有多少张卡,却不知道有多少钱,因一个银行卡就可以存很多钱了.
map是持有对象的引用(银行卡),而不管是什么对象,对象有多大(多少钱)也是不管的
Go语言之
map
:
map
的用法到
map
底层实现分析
带着几个问题阅读本文: 1. go
map
实现方法?如何解决hash冲突的? 2. go
map
是否线程安全? 3. go
map
的扩容机制? 什么是
map
? 由一组 <key, value> 对组成的抽象数据结构,并且同一个 key 在
map
中只会出现一次
map
的设计也被称为 “The dictionary problem”,它的任务是设计一种数据结构用来维护一个集合的...
Golang中
map
的操作
map
Golang中
map
官方定义为映射。 基本介绍
map
是key-value数据结构,一种键值对形式的集合,又称为字段或者关联数组。类似其它编程语言的集合,在编程中经常使用到。 基本语法 var m变量名
map
[关键字类型type] 指定值类型type key的类型: golang中
map
的key具有多种类型,比如bool、数值、string、指针、管道channel,还可以是包含前面几个类型的接口,结构体、数组。通常为int、string类型。注意:slice,
map
,function不可以作为k
Go
Map
的使用
文章标题前言1.
Map
定义2.
Map
的基本使用2 判断某个键是否存在3.
map
遍历4. delete()函数删除键值对5. 元素为
map
类型的切片 前言
map
是一中无序的基于key-value的数据结构,Go语言中感的
map
是引用类型,必须初始化才能使用 1.
Map
定义 KeyType:键的类型 ValueType:值的类型
map
[KeyType] ValueType 1.
map
类型的默认值为nil,它需要用make()函数来分配其内存。 2. cap表示
map
的
容量
,这个参数不是必须的
golang的
map
map
是一种无序的基于key-value的数据结构,Go语言中
map
是引用类型,必须初始化才能使用。 1、
map
的定义 定义:
map
[KeyType]ValueType 其中,KeyType表示键的类型,ValueType表示对应值的类型。
map
类型变量默认初始值为 nil,要使用make()函数分配内存。 语法 : make(
map
[KeyType]ValueType, [cap]) 其中,cap为
map
的
容量
,参数不是必须给的。 2、
map
的基本用法 func main() { var m
Golang学习之路—
map
map
map
的基本介绍
map
的声明1、基本语法2、
map
声明举例3、案例演示
map
的使用
map
的增删改查操作1、
map
增加和更新2、
map
的 删除3、
map
查找
map
遍历
map
使用细节
map
的基本介绍
map
是一种无序的基于key-value的数据结构,Go语言中的
map
是引用类型,必须初始化才能使用。
map
的声明 1、基本语法 var 变量名
map
[keytype]valuetype 说明: golang中的
map
的key可以是很多种类型,比如bool,string,指针,channel,整数,
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章