相关疑难解决方法(0)

Java中对象的内存消耗是多少?

一个具有100个属性的对象占用的内存空间是否与100个对象相同,每个属性有一个属性?

为对象分配了多少内存?
添加属性时会使用多少额外空间?

java memory footprint

208
推荐指数
8
解决办法
10万
查看次数

地图列表:高效实施

我有创建和使用集合的代码,例如:

List<Map<String, Object>> tableData;
Run Code Online (Sandbox Code Playgroud)

该映射列表由n 个映射填充,每个映射代表数据库中的一行。每行都表示为字段名称和与该字段对应的对象之间的映射(在这种情况下类型不相关)。某些字段可能会丢失。字段数m始终远小于行数 ( n ≈ 10000 × m )。我需要多次重复使用同一个集合来读取所有行,所以我不能只使用某种惰性迭代器。

是否有一个有效的数据结构来存储它?Guava 提供了一个Table集合,但似乎不符合要求。我正在考虑创建一个界面,例如:

interface TableData{
  int size();
  Map<String, Object> get(int i);
  // ... (interators, etc.)
}
Run Code Online (Sandbox Code Playgroud)

然后创建一个使用一个的实现Map<String,List<Object>>,以便我只实例化m个列表而不是n 个映射,并且仅在需要时动态创建映射,但我想知道是否有更通用的数据结构。

谢谢

java collections space-efficiency guava

5
推荐指数
1
解决办法
1946
查看次数

Java:用于存储和检索大量字符串的最快结构

我需要创建一个Java 结构来存储大量的String.然后我基本上需要添加新的字符串,并检查是否已经存在某些字符串...字符串的顺序并不重要.

我不知道有多少Java数据类型,但典型List,Set和Map,所以...这将是此方案的最快的数据类型?可能它是TreeSet或者还有其他我想念的吗?

java tree list data-structures

2
推荐指数
1
解决办法
1185
查看次数

HashMap vs ArrayList(160 entrys)

可能重复:
Java HashMap与ArrayList相比的内存开销

我尝试搜索谷歌但没有找到答案,我需要存储160个集合,我不想迭代它们,我想通过一个条目获得价值,点2D,什么是最好的?内存消耗更少,访问速度更快?非常感谢提前;)

java performance arraylist hashmap

0
推荐指数
1
解决办法
1933
查看次数