list按照對象 中的屬性中文排序
public static void main(String[] args) {
List<OrdSapRealtime> list= new ArrayList();
OrdSapRealtime q1 = new OrdSapRealtime();
q1.setProvinceName("中華2");
OrdSapRealtime q2 = new OrdSapRealtime();
q2.setProvinceName("中華1");
OrdSapRealtime q3 = new OrdSapRealtime();
q3.setProvinceName("中華5");
OrdSapRealtime q4 = new OrdSapRealtime();
q4.setProvinceName("安徽");
q4.setProvinceName("北京");
list.add(q1);
list.add(q2);
list.add(q3);
list.add(q4);
Collections.sort(list,new Comparator<OrdSapRealtime>() {
@Override
public int compare(OrdSapRealtime o1, OrdSapRealtime o2) {
return Collator.getInstance(java.util.Locale.CHINA).compare(o1.getProvinceName(),o2.getProvinceName());
}
});
list.stream().forEach( e -> System.out.println(e.getProvinceName()));
}