java吧 关注:1,245,834贴子:12,721,860
  • 15回复贴,共1

请教大佬,一个cat类数组

只看楼主收藏回复

里面有属性color,现在进行排序,要求白猫黑猫,白猫,黑猫,白猫,黑猫。作为萌新的我实在是想不到用什么方法对字符串属性进行排序


IP属地:湖南来自手机贴吧1楼2018-08-26 08:51回复
    现在唯一想到的是把color化为char类型,然后转ASCII码,最后进行排序


    IP属地:湖南来自手机贴吧2楼2018-08-26 08:59
    回复
      来人啊


      IP属地:湖南来自手机贴吧3楼2018-08-26 09:01
      回复
        狂套if


        IP属地:重庆来自Android客户端4楼2018-08-26 09:05
        回复
          或者加个ID属性


          IP属地:重庆来自Android客户端5楼2018-08-26 09:06
          回复
            comparetor


            IP属地:泰国来自Android客户端6楼2018-08-26 09:07
            收起回复
              遍历{
              判断(黑色){
              放入新数组中的单数下标
              }再判断(白色){
              放入新数组中的双数下标



              来自Android客户端7楼2018-08-26 09:10
              收起回复
                想到了,设个条件要求,素组下标为偶数就排后面,为基数就排前面


                IP属地:湖南来自手机贴吧8楼2018-08-26 09:11
                回复
                  按照黑白黑白排位,7楼的方法挺好的。


                  IP属地:河北来自Android客户端10楼2018-08-26 13:11
                  收起回复
                    随便拿一个数,然后++循环 膜除2,得出结果是0 和1 轮换的 这时候得出0输出白猫 得出1输出黑猫


                    来自Android客户端11楼2018-08-26 13:54
                    回复


                      IP属地:湖南12楼2018-08-26 14:27
                      回复
                        搞定了,一个数组,不需要创建新的数组,可以实现前面全是黑猫(白猫),还可以实现前面是黑猫后面是白猫这样轮


                        IP属地:湖南13楼2018-08-26 14:28
                        回复
                          cat对象实现comparable接口,自定义重写compareTo()方法也可以实现这个需求。


                          IP属地:山东来自Android客户端14楼2018-08-26 14:40
                          回复