在j2me getter / setter或Hashtable中哪个更有效率

时间:2009-11-26 10:49:44

标签: java-me

1.)我创建了j2me应用程序。我想维护设置表格。所以我用getter / setter创建了类。我希望getter / setter将存储在堆中。将该值存储到哈希表中的行为相同。哪一个效率高,内存利用率低。

1 个答案:

答案 0 :(得分:1)

我不确定我是否按照您的问题 - 您是否意味着您创建了一个具有与表单中的字段对应的属性的类?并且Form使用类的getter和setter方法来处理这些属性?

这应该比使用java.util.Hashtable实例更节省空间。哈希表的优点是您可以动态更改存储的值集。缺点是填充的哈希实例可能会使用比通过getter和setter方法访问的固定属性集更多的内存。

Getter / setter也应该更快 - 不需要对关键对象进行散列 - 方法只与一个存储值相关联。此外,与Hashtable必须执行的任何存储管理相比,您只需进行值赋值。