- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
所以,我应该 use SparseArray instead of HashMap为了性能:
然而,SparseArray
不是 JCF 的一部分并且不执行 Collection
也不List
也不Map
. HashMap
,另一方面,实现Map
并提供values()
我可以在需要时使用 JCF - 兼容行为。例如,在 ArrayAdapter
中使用它以及各种自定义排序(对于值)。
我的问题有三个方面:
SparseArray
实现 JCF接口(interface)?我是说,不在其中实现这些接口(interface)的动机是什么鉴于大多数方法已经存在这一事实?SparseArray
的替代品吗?实现JCF接口(interface)或者可以轻松转换并保留 SparseArray
性能?HashMap
真的有几百个元素慢点?我的用户真的会注意到吗?我正在寻找有深度的答案,我更喜欢引用权威网站。如果你认为你知道为什么 SparseArray
没有用 JCF 接口(interface)实现,显示一些支持,帮助我理解。如果你认为我应该使用 SparseArray
, 告诉我如何将它与 ArrayAdapter
一起使用和自定义排序(首选 Comparator -esque 解决方案)。如果有更好的选择,API 文档、库或教程的链接会很有帮助。如果你认为我应该坚持 HashMap
s,解释为什么 SparseArray
的性能优势接口(interface)的需求超过了这一点。
最佳答案
SparseArray.java 的第一个版本编写于 2006 年 5 月。在某些方面,它早于您所指的各种集合接口(interface)(在 Android 中,而不是在 Java 中)。我的感觉是它不支持各种 JCF 接口(interface),因为它们在编写代码时不存在,而且此后没有人找到添加它们的理由。 (直到 2007 年初,它才开始使用泛型。)
如果您发现增强的 SparseArray 有用,欢迎使用高质量的补丁。
关于android - 为什么 Android JFC 中的 SparseArray 不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16111054/
我在使用 JscrollPane 时遇到问题。尝试连续添加几个按钮,然后继续添加一组行,它最初显示得很好,但是一旦我单击滚动条,所有按钮都会被包裹在框架中。我想使用 setBounds (没有任何布局
请引导我阅读一个不错的 jfcunit 教程, 请帮助我了解如何使用它,因为我找不到更多信息, 最佳答案 为什么不简单地为 Swing 应用程序使用另一个单元测试框架?JFC Unit 自 2004
据我了解, TreeMap : 1. Insert O( logN ) 2. Delete O( logN ) 3. Retrieve O( logN ) HashMap : 1. Insert O(
所以,我应该 use SparseArray instead of HashMap为了性能: 然而,SparseArray不是 JCF 的一部分并且不执行 Collection也不List也不Map
众所周知,Java和J#中禁止“多重继承”。但是,您可以使用 Java 和 J# 实现多个接口(interface),例如 Runnable。那么,您将如何编写自己的类来同时继承 JFC 和 WFC
使用 NetBeans(java),我使用 JFileChooser 创建了一个 JDialog,当我尝试使用 ComboBox 打开 lnk 文件夹(以其他方式工作正常)时,会引发异常并且未打开该文
我是一名优秀的程序员,十分优秀!