Comparator<Person> cmp = new Comparator<Person>() { public int compare(Person o1, Person o2) { Comparator<Object> cmp = Collator.getInstance(java.util.Locale.CHINA); String[] strs1 = new String[2]; strs1[0] = o1.getName1(); strs1[1] = o2.getName1(); String[] strs2 = new String[2]; strs2[0] = o1.getName2(); strs2[1] = o2.getName2(); Arrays.sort(strs1, cmp); Arrays.sort(strs2, cmp); if (strs1[0].equals(strs1[1])) { if (strs2[0].equals(strs2[1])) { return 0; } if (strs2[0].equals(o1.getName2())) { return -1; } else { return 1; } } else { if (strs1[0].equals(o1.getName1())) { return -1; } else if (strs1[0].equals(o2.getName1())) { return 1; } } // 在这里实现你的比较 return 0; } };
// 调用 Collections.sort(sabin, cmp);