List listAll =new ArrayList();
listAll.add("A");
listAll.add("A");
listAll.add("C");
listAll.add("B");
listAll.add("V");
listAll.add("A");
listAll.add("C");
例子是这样的、
需要把list里面的值排序一下、
结果应是这样的:AAACCBV

解决方案 »

  1.   

    要么就自己写程序搞定,想偷鸡可以:
    Object[] objs = listAll.toArray();
    Arrays.sort(objs);
    listAll = Arrays.asList(objs);
      

  2.   

    楼上没有看清楚吗,结果是AAACCBV
      

  3.   

    你自己重写compareTo方法,想怎么排序都行。
      

  4.   

    compareTo不会写。看了下api,自己写的也能实现。高手勿喷public static void main(String[] args) {
    List listAll =new ArrayList();
    listAll.add("A");
    listAll.add("A");
    listAll.add("C");
    listAll.add("B");
    listAll.add("V");
    listAll.add("A");
    listAll.add("C");

    Collections.sort(listAll);

    int bcount = listAll.lastIndexOf("B");
    int clastCount = listAll.lastIndexOf("C");

    listAll.set(bcount, "C");
    listAll.set(clastCount, "B");

    for(int i = 0 ; i < listAll.size();i++){
    System.out.print(listAll.get(i));
    }
    }
      

  5.   

    信息太少,就片面的认为,先出现的字母优先级高final List list = listAll;
    Collections.sort(listAll, new Comparator<String>() {
    @Override
    public int compare(String o1, String o2) {
    return list.indexOf(o1) - list.indexOf(o2);
    }
    });
      

  6.   

    最后还是自己写了一个compareTo