private List<UserInfo> userInfoSort = new ArrayList<>();//记录排好序的数据
private void nickNameSort(List<UserInfo> userInfo) {
// 实例化对象,当前环境设置为CHINA 中文
Comparator comparator = Collator.getInstance(Locale.CHINA);
List<String> list = new ArrayList<>();//用来存储所有用户姓名
for (int i = 0; i < userInfo.size(); i++) {
list.add(userInfo.get(i).getNickname());
}
// 调用内部方法对姓名进行排序
Collections.sort(list, comparator);
// 遍历所有用户姓名
for (int i = 0; i < list.size(); i++) {
// 遍历所有用户信息
for (int j = 0; j < userInfo.size(); j++) {
// 按照排好序的用户名字对比用户信息中的用户名字,逐一添加进新的列表中
if (list.get(i).equals(userInfo.get(j).getNickname())) {
// 添加至最终的用户列表中
userInfoSort.add(userInfo.get(j));
}
}
}
}