中文排序

一般会遇到中文排序,比如通讯录啥的,比如一个
private List<ContactInfo> contactList;
我需要通过将这个list通过里面的每个实体itme:ContactInfo的 contactName来排序,

//通讯录按中文拼音排序
	private class MyComparator implements Comparator{

		@Override
		public int compare(Object o1, Object o2) {
			// TODO Auto-generated method stub
			ContactInfo contactInfo1 = (ContactInfo)o1;
			ContactInfo contactInfo2 = (ContactInfo)o2;
			
			Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
                        //返回需要比较的对象
			return cmp.compare(contactInfo1.contactName, contactInfo2.contactName);
		}
		
	}

主main里面再幽幽添一句

Comparator comparator = new MyComparator();
Collections.sort(contactList, comparator);


你可能感兴趣的:(中文排序)