java吧 关注:1,241,332贴子:12,713,057
  • 33回复贴,共1

小白求大神指点,这个集合里边的

只看楼主收藏回复

小白求大神指点,这个集合里边的汉字怎么排序,就按名字拼音排序




IP属地:内蒙古来自Android客户端1楼2017-08-21 15:55回复
    第一个图的作者排序,第二个图是添加进去的信息,第三个图是定义的book类


    IP属地:内蒙古来自Android客户端2楼2017-08-21 15:57
    回复
      顶顶


      IP属地:内蒙古来自Android客户端4楼2017-08-21 15:57
      回复
        有木有在线的大神


        IP属地:内蒙古来自Android客户端5楼2017-08-21 15:59
        回复
          手机拍的图吗,看的眼睛疼


          IP属地:陕西6楼2017-08-21 16:01
          收起回复
            你想怎么排就怎么排


            7楼2017-08-21 16:05
            收起回复
              汉字不可以按字母排序,他好像只能用hashcode排序


              IP属地:河南来自Android客户端8楼2017-08-21 16:50
              回复
                有一个框架叫pinyin4j可以把汉字转成英文


                IP属地:浙江来自Android客户端9楼2017-08-21 16:51
                收起回复
                  自定义一个排序类实现comparable
                  接口,然后实例化这个类,把对象当作参数传入new的集合中


                  来自iPhone客户端10楼2017-08-21 18:00
                  收起回复


                    IP属地:内蒙古11楼2017-08-21 19:46
                    收起回复
                      这个排序是要加 locale 的。


                      IP属地:湖北来自手机贴吧12楼2017-08-21 19:59
                      收起回复
                        TreeSet


                        来自iPhone客户端13楼2017-08-21 21:43
                        收起回复
                          Collator.getInstance(java.util.Locale.CHINNA)


                          来自iPhone客户端14楼2017-08-22 10:10
                          回复
                            也就是说在你集合生成的时候在里面实例化一个comparator用Collator.getInstance(java.util.Locale.CHINNA)这个进行排序,然后写一个compare比较器,把你要排序的参数穿进去,最后Collection.sort(集合名,实例名)就排好了


                            来自iPhone客户端15楼2017-08-22 10:15
                            收起回复