姓名按照首字母排序

简介: 姓名按照首字母排序

姓名按照首字母排序

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));
                }
            }
        }
    }
目录
相关文章
|
4月前
|
算法
【LeetCode 52】17.电话号码的字母组合
【LeetCode 52】17.电话号码的字母组合
52 0
|
6月前
|
算法
LeetCode第17题电话号码的字母组合
该文章介绍了 LeetCode 第 17 题电话号码的字母组合的解法,通过分析得出可使用递归和回溯的思想解决,避免循环穷举的高循环次数,并给出了具体的编码实现,同时总结了该题较难理解,需要了解递归的本质,当嵌套循环层次多时可考虑递归。
LeetCode第17题电话号码的字母组合
|
8月前
17. 电话号码的字母组合
17. 电话号码的字母组合
|
9月前
|
存储 算法
17.电话号码的字母组合
17.电话号码的字母组合
53 0
|
9月前
|
Java
leetcode-17:电话号码的字母组合
leetcode-17:电话号码的字母组合
53 0
leetcode-17:电话号码的字母组合
|
存储 C++ 索引
电话号码的字母组合(C++实现)
电话号码的字母组合(C++实现)
87 0
|
机器学习/深度学习 算法 安全
LeetCode - #17 电话号码的字母组合
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。
116 0
leetcode:17.电话号码的字母组合
可以抽象成一个排列组合的问题,题目的意思就是说当输入"23"的时候实际上就是按了两次按键,分别是2和3,然后2对应的是abc,3对应的是def,所以我们只需递归遍历每一种结果即可解决问题。
56 0
leetcode:17.电话号码的字母组合
电话号码的字母组合
电话号码的字母组合
106 0
每日三题-电话号码的字母组合、字母异位词分组、找到所有数组中消失的数字
每日三题 电话号码的字母组合 字母异位词分组 找到所有数组中消失的数字
121 4
每日三题-电话号码的字母组合、字母异位词分组、找到所有数组中消失的数字