91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么根據名字首字母進行排序

發布時間:2021-06-21 17:07:03 來源:億速云 閱讀:926 作者:Leah 欄目:大數據

Java中怎么根據名字首字母進行排序,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

/**
     *@Author:xyl
     *@Date: 2019/8/24 16:47
     *@Description: 名字首字母排序
     */
    public static Map<String, List<String>>  sort(List<String> list){
        Map<String, List<String>> rtMap = new HashMap<>();
        Map<String, List<String>> result=new LinkedHashMap();
        for (String s : list) {
            char[] arr = s.toCharArray();
            HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
            defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
            defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
            if (arr[0] > 128) {
                try {
                    String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[0], defaultFormat);
                    if (temp != null) {
                        if (rtMap.containsKey(String.valueOf(temp[0].charAt(0)))) {
                            rtMap.get(String.valueOf(temp[0].charAt(0))).add(s);
                        } else {
                            List<String> li=new ArrayList<>();
                            li.add(s);
                            rtMap.put(String.valueOf(temp[0].charAt(0)), li);
                        }
                    }
                } catch (BadHanyuPinyinOutputFormatCombination e) {
                    e.printStackTrace();
                }
            } else {
                if (rtMap.containsKey(String.valueOf(arr[0]))) {
                    rtMap.get(String.valueOf(arr[0])).add(s);
                } else {
                    List<String> li=new ArrayList<>();
                    li.add(s);
                    rtMap.put(String.valueOf(arr[0]), li);
                }
            }

            result =rtMap.entrySet().stream()
                    .sorted(Map.Entry.comparingByKey())
                    .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
                            (oldValue, newValue) -> oldValue, LinkedHashMap::new));

        }
        return result;
    }

關于Java中怎么根據名字首字母進行排序問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

久治县| 古浪县| 临澧县| 铜鼓县| 浠水县| 增城市| 洪江市| 巫溪县| 潢川县| 吉首市| 信宜市| 新乡市| 沾化县| 天门市| 崇礼县| 棋牌| 江孜县| 岳阳县| 吴旗县| 崇左市| 新巴尔虎左旗| 庆阳市| 昆山市| 宕昌县| 永吉县| 平邑县| 元阳县| 石柱| 昌江| 海晏县| 红桥区| 马鞍山市| 株洲县| 嘉黎县| 涪陵区| 洪雅县| 浦北县| 阳新县| 五原县| 建水县| 台江县|