最近遇到一个排序的问题,根据用户的名称第一个字的首字母进行排序,最初以为用数据库的Order By就行了,但是发现根本不行,所以找到了这样一个办法,然后记录下来,直接上代码。

	userList.sort((user1, user2) -> {
	    Collator collator = Collator.getInstance(Local.CHINA);
	    CollationKey key1 = collator.getCollationKey(user1.getUserName);
	    CollationKey key2 = collator.getCollationKey(user2.getUserName);
	    return key1.compareTo(key2);
	});

Q.E.D.