How can I sort this ArrayList the way that I want?

前端 未结 12 1788
刺人心
刺人心 2020-12-04 18:17

Here is a simple sorting program of an ArrayList:

ArrayList list = new ArrayList();

list.add(\"1_Update\");
list.add(\"11_Add\")         


        
12条回答
  •  无人及你
    2020-12-04 18:33

    You could write a custom comparator:

    Collections.sort(list, new Comparator() {
        public int compare(String a, String b) {
            return Integer.signum(fixString(a) - fixString(b));
        }
        private int fixString(String in) {
            return Integer.parseInt(in.substring(0, in.indexOf('_')));
        }
    });
    

提交回复
热议问题