我打算 把一组类数据对象 放在某种容器里面,然后 按照对象里面某一元素进行排序。
问下大家 这种情况使用哪种类型的容器?可以 方面的进行排序~(主要有API直接可以用最好了)

解决方案 »

  1.   

     定义一个类实现compartor 接口,
    覆盖里面compareTo()方法,在里面返回比较元素之差。
    然后调用Collections.sort()方法就可以了
      

  2.   

    把你将要存的数据类定义成实现 compartor接口的,覆盖里面compareTo()方法,在这个方法里面比较你要比较的字段,当你用任何一个容器进行排序的时候他都会自动调用你要存取对象的compareTo()方法,目的达到了
      

  3.   

    你们都在胡说什么,基础不牢!Comparator接口是comparator.compare(a, b)
    Comparable接口才是a.compareTo(b)
      

  4.   

    以上两个方法的含义都是返回1个int,
    返回值>0,代表a>b
    返回值=0,代表a=b
    返回值<0,代表a<b其中Comparable是自比较,代表这个类的实例可以自行与他人比较,自己参与比较,所以使用此类型的元素(String, int/Integer...)排序时,如果利用其默认的排序规则,则无需传递其他的比较参数Comparator是第三方比较器,自身不参与比较,在排序非Comparable元素,或者自定义排序规则(比如降序、组合排序)时,应该使用Comparator
      

  5.   

    呵呵  我只知道要是比较的话要实现comparable接口