比如Arrays.sort()这个方法,要调用这个方法的数组,如果是类则必须implements Comparable 这个interface,这个interface里面的方法就是compareTo()

解决方案 »

  1.   

    还是不懂能帮我写几行代码吗?sort()怎么就得用compareTo(),谢谢
      

  2.   

    很简单,比如有一个List
    List lst = new Vector();List中有n个Map:
    Map map1 = new Hashtable();
    mpa1.put("key", "5");Map map2= new Hashtable();
    mpa2.put("key", "1);lst.add(map1);
    lst.add(map2);
    现在要求按key的值对Map排序LstComparator lstc = new LstComparator();
    lstc.setKey("key");
    Collections.sort(lst, lstc); private class LstComparator implements Comparator {
    private String strKey;

    public void setKey(String strKey) {
    this.strKey = strKey;
    }

    public int compare(Object obj1, Object obj2) {
    Map map1 = (Map)obj1;
    Map map2 = (Map)obj2;

    Object objTemp1;
    Object objTemp2;

    objTemp1 = map1.get(strKey);
    objTemp2 = map2.get(strKey);
    String str1 = objTemp1 == null ? "" : (String)objTemp1;
    String str2 = objTemp2 == null ? "" : (String)objTemp2;

    return str1.compareTo(str2);
    }
    }
      

  3.   

    你的意思是sort()的时候自动调用compareTo()?