A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 215041631 中级黑马   /  2014-7-8 12:00  /  974 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

课程中说到实现一个字符串中每个字符出现次数的程序,用TreeMap来实现的。
我们知道TreeMap可以对数据进行排序,我就想是否能够按照出现字母的次数升序或者降序来进行排序,因为我喜欢这样的查看方式= =。
我首先想使用比较器的方式来实现这个方法,
但是继续想下去突然发觉比较器不仅仅是拿来排序的,也是判断Map出现相同元素的方法。
如果用用值来进行排序,那么若干字母出现的次数相等,是不是只会存进最后一个字母。
而且TreeMap只有键有唯一性,这个特性用比较器是不是会比较合适。而且我们也是允许Value使用重复值的。
我的想法是:TreeMap就不应该按照值来进行排序,应该按照Key来进行排序。或者我是错的,希望大家讨论。
再回到上面这道题目上去,那么我们在输出的时候还能用按照字符出现的次数来进行排序嘛?
是再创建一个对象实现comparable接口来持有这个字符跟出现次数,然后再用TreeSet来进行排序输出是不是也是一种方法?或者还有一些更好的方式方法大家能够提供帮助不。

1 个回复

倒序浏览
我总觉得有非常简单的办法,但是我脑子现在比较乱……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马