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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王轶 黑马帝   /  2011-9-26 14:04  /  2453 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

List里放的是中文名称 我想按拼音首字母排序list里的汉字 有什么好的方法?

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

6 个回复

倒序浏览
treemap里面扔名字和拼音,再扔个比较器,o了

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
拼音要扔每个字的首字母,比如我的就是lxw
回复 使用道具 举报
黑马网友  发表于 2011-9-26 16:04:53
板凳
我感觉梁锡伟的方法虽然很好很有道理,但是总感觉不妥,大家想想看,在我们用到数据库的时候,不是也可以按拼音排序吗,比如说“一中”和“二中”,虽然“一”比”二“小,但是查询的时候按名称排序的话“一中”会在“二中”后面,这就是按拼音排序的原因。
        对于这么大众的需求,尊敬的Sun公司和其他java开发者们应该给我们准备了不错的方法了吧
        我目前的水平只能是重写compareTo()方法。但是貌似有经典的处理方法呢叫大家看这个地址
      [url]http://www.360doc.com/content/08/0104/10/11192_944345.shtml[/url]
楼主问了个不错的问题呢

评分

参与人数 1技术分 +2 收起 理由
wangfayin + 2 回答的很好!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-26 16:05:04
报纸
可以试一下Collections.sort(List<T> list)这个方法
回复 使用道具 举报
黑马网友  发表于 2011-9-26 16:10:27
地板
还可以用笔画排序呢,都在那个地址里啦,咱能想到的,大师们已经替咱想到并从底层解决问题了呢
回复 使用道具 举报
黑马网友  发表于 2011-9-26 16:19:02
7#
[quote] 原帖由 [i]盖保宁[/i] 于 2011-09-26 16:10 发表 [url=http://bbs.itheima.com/redirect.jsp?goto=findpost&pid=11081&ptid=1760][img]http://bbs.itheima.com/images/common/back.gif[/img][/url]还可以用笔画排序呢,都在那个地址里啦,咱能想到的,大师们已经替咱想到并从底层解决问题了呢 [/quote]

那就好,我没进那个地址去看,因为我以前用过这个方法!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马