作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个ArrayList<MyObject>
。 MyObject
大小可能会有所不同,因为它包含数组。
ArrayList
的大小是 24MB,我想将其分成每个 1MB 的 block 。
我不能做 24 个相等的部分,并假设每个部分为 1 MB,正如我所说,MyObject 大小不是恒定的。
有什么理想的方法可以将其分成大小相等的 block 吗?
最佳答案
我向你推荐这个库:http://openjdk.java.net/projects/code-tools/jol/ ,这样您就可以测量物体的大小,从而测量您的 Collection 品的大小。通过几行代码,您可以对大小进行一些验证,然后创建一个新集合来插入新元素。
例如,这是一个标准输出:
java.util.Hashtable instance footprint:
COUNT AVG SUM DESCRIPTION
1 64 64 [Ljava.util.Hashtable$Entry;
1 48 48 java.util.Hashtable
2 112 (total) //<--------- Here is your measure
关于java - 将对象的 ArrayList 拆分为大小相等的 block ,例如在 Java 中为 1 MB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40142921/
我是一名优秀的程序员,十分优秀!