Java:数据结构的内置实现是否效率低下?

标签 java data-structures

<分区>

我喜欢使用 Java(与 C 相比)的一个重要原因是有许多可用的内置数据结构(如 Collections API)。然而,这些数据结构的实现是否是次优的?为了获得更好的性能,我是否最好编写自己的实现?

最佳答案

在遇到具体的性能问题需要解决之前,我不会浪费任何时间重新实现 Java 集合库中的任何类。内置类(class)已经过数千人的测试。它们已被证明有效,并且在大多数一般用例中表现出色。我发现大多数时候当我发现 Collection 类的性能问题时,是因为有人为问题选择了错误的数据结构,而不是该数据结构的错误实现。

关于Java:数据结构的内置实现是否效率低下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14465684/

相关文章:

list - 可靠集合上的用户-帖子-评论关系实现

java - 如何在 Java 中表示二维矩阵?

algorithm - 在 O(n log n) 中计算给定二叉树的每个子树中大于根的节点

java - 如何使用 OpenGL (ES) 2 Android 加速渲染

java - 捕获 IndexOutOfBoundsException 异常

java - 修改 HttpServletRequest 中请求的 session ID

java - 使用java在一个连接中进行多个sql查询

algorithm - 什么是存储支持添加、删除元组和比较(在 a 或 b 上)的 2 元组 (a, b) 的最佳数据结构)

C++ : suitable Data Structure for this given scenario

java - 在 Hadoop 中运行非 mapreduce 工作