@Test
public void test() {
List<Device> list = new ArrayList<Device>();
list.add(new Device("我是","i"));
list.add(new Device("你是","i"));
list.add(new Device("啊是","i"));
list.add(new Device("姚是","i"));
list.add(new Device("爱是","i"));
list.add(new Device("爱爱是","i"));
list.add(new Device("别是","i"));
sortByDeviceName(list);
for (Device device : list) {
System.out.println(device);
}
}
public void sortByDeviceName(List<Device> list) {
Comparator<Device> cmp = new Comparator<Device>() {
public int compare(Device o1, Device o2) {
Comparator<Object> cmp = Collator.getInstance(java.util.Locale.CHINA);
String[] strs1 = new String[2];
strs1[0] = o1.getName();
strs1[1] = o2.getName();
Arrays.sort(strs1, cmp);
if (strs1[0].equals(o1.getName())) {
return -1;
} else {
return 1;
}
}
};
list.sort(cmp); // 按照设备名称排序
}
集合后台排序(java)——按照汉字中文拼音

于 2022-07-18 09:16:37 首次发布
