【发布时间】:2014-02-13 15:58:25
【问题描述】:
我来自 Perl,其中哈希和数组使用起来很舒服,因为它们非常动态并且在后台做很多通常会惹恼程序员的事情。
与此类似,我开始使用 hashmaps 和 ArrayLists,因为它们使编程工作变得更容易和更快。但性能如何?是否建议将这些类型的数据用于大型项目,或者我应该只使用字符串和数组将自己限制在 Java 的核心?
感谢所有回答:-)))
【问题讨论】:
-
最好使用具有数据类型的类,不是出于性能原因,而是为了清晰和可维护性。顺便说一句,对象要快得多,并且使用的内存要少得多。
-
是和不是。我创建了
PerlArray和PerlHash来做我喜欢用Perl 数组和哈希做的事情。如果我要使用 Java 数组,我几乎会在ArrayList中管理它们。但是哈希查找不会像 struct 那样快,其中偏移量可以直接存储在字节码中。我并不总是使用 Java 编程,但当我这样做时,我使用对象来存储数据,使用容器来存储关系和算法。
标签: java performance perl arraylist