所以我试图跟踪键盘上的每个键被按下多少次,所以我需要类似于由变量排序的TreeMap。任何人都知道一个好的数据结构来处理这个问题?在单个有序的数据结构中保留多个计数器整数及其各自的对象?
回答
为什么不使用TreeMap
?它有能力使用Comparator
对其元素进行排序。你可以定义一个实现Comparator
的类,它将确定两个char
中的哪一个比另一个“更大”,从而提供排序的手段。我认为String
有一个方法来做到这一点;您的Comparator
只需要将char
的值转换为String
,然后返回值String.compare
。
我试过这个,但是当我的TreeSet得到两个对象进行比较时,我得到了一个NullPointerException – 2010-11-22 03:55:11
我想通了,为什么Java不通过引用传递TreeMaps,所以比较内部的地图与我的主代码中的地图不一样。 – 2010-11-22 16:54:08
为什么不创建一个int数组,其中键值对应于数组索引?只要你不支持超出例如标准的ASCII,这应该是合理的。
这不会被订购。我可能会为此做一个方法,但我想看看是否有一个更简单的方法第一个 – 2010-11-22 00:50:54
@Rahat你想要命令什么?我可能误解了... – Armand 2010-11-22 00:57:45
可以说它是一个TreeMap
- 1. 对象与+0保留计数返回给呼叫方,其中一个+1(拥有)保留计数预计
- 2. Python在一个递归函数中保留多个计数器
- 3. 在单个事务中在多个表中保留数据
- 4. 数据结构及其在.Net中的数据库映射
- 5. .NET |在最少数量的查询中保留多个对象
- 6. 具有多个值的单个项目的Python数据结构
- 7. 保留计数为3的对象
- 8. 两个类似结构化对象的数据库设计
- 9. 根据定时器输出来自结构的单个数据
- 10. 作为单个整数在数据库中的多个权限
- 11. 相同对象上的多个数据结构
- 12. 排序数组对(整数,字节)的紧凑数据结构?
- 13. Python中的多对多数据结构
- 14. 方法返回一个+1 Objective-C的对象保留计数
- 15. 来自单个表的多个计数()
- 16. 在Android的ListView中的单行中的多个数据对象?
- 17. PostgreSQL:count()还是保留一个计数器?
- 18. 哪个数据结构可以存储数百万个对象?
- 19. 指向对象及其析构函数
- 20. 在多步骤应用程序中保留数据完整性
- 21. 如何比较两个有序数组中的结构数据?
- 22. 在GAE中保留任何/所有Python数据库对象的审计跟踪
- 23. R:替换数据框中的多个列名并保留其数值
- 24. 设计每个商店多个价格的数据库结构
- 25. 有多个数字的计数器
- 26. Java对象 - 数据结构
- 27. 数据结构对象
- 28. jQuery对象数据结构
- 29. Ruby在有序数据结构中保持着发生数
- 30. 如何清零包含其他结构和数组的整个结构对象数组?
你是什么意思命令?您需要指定您在此处讨论的订单类型。 – ColinD 2010-11-22 01:22:45
可以说它是一个TreeMap。它将按值从高到低排序,而不是按键。 –
2010-11-22 16:54:30
似乎与[此](http://stackoverflow.com/questions/109383/how-to-sort-a-mapkey-value-on-the-values-in-java)。 – Dmitri 2010-11-22 00:42:47