gpt4 book ai didi

java - 将对象的 ArrayList 拆分为大小相等的 block ,例如在 Java 中为 1 MB

转载 作者:行者123 更新时间:2023-12-01 18:02:03 26 4
gpt4 key购买 nike

我有一个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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com