真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中怎么根據(jù)名字首字母進(jìn)行排序

Java中怎么根據(jù)名字首字母進(jìn)行排序,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),閻良網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:閻良等地區(qū)。閻良做網(wǎng)站價(jià)格咨詢:18982081108

/**
     *@Author:xyl
     *@Date: 2019/8/24 16:47
     *@Description: 名字首字母排序
     */
    public static Map>  sort(List list){
        Map> rtMap = new HashMap<>();
        Map> 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 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 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;
    }

關(guān)于Java中怎么根據(jù)名字首字母進(jìn)行排序問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


當(dāng)前文章:Java中怎么根據(jù)名字首字母進(jìn)行排序
轉(zhuǎn)載源于:http://weahome.cn/article/jpgodj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部