前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA给定字符串数组返回数组各值(Map按照Key排序)

JAVA给定字符串数组返回数组各值(Map按照Key排序)

作者头像
用户2192970
发布2019-02-22 16:01:38
1.3K0
发布2019-02-22 16:01:38
举报
文章被收录于专栏:杨飞@益术杨飞@益术

public static Map<String, Integer>publicMap = new LinkedHashMap<String,Integer>();

    publicstatic void main(String[] args) {        String str = "b|c|d|e|f|a|b|c|d|e|a|a";//从数据库循环累加标签

       String[] ss = str.split("\\|");        System.out.println(getTopMap(ss, 10).toString());     }

    privatestatic Map<String, Integer>getTopMap(String[] strs, int topCount) {        Map<String, Integer> map = newLinkedHashMap<String,Integer>();        for (String s : strs){              //存到Map中 key:名字 value:次数            if (publicMap.containsKey(s)) {  //包含则 value+1                publicMap.put(s, publicMap.get(s) + 1);            } else {                publicMap.put(s, 1);            }        }

       String setStr = publicMap.keySet().toString();        String[] keys = setStr.substring(1,setStr.lastIndexOf("]")).split(",");

       sortKeyByValues(keys);//按照value对key进行最值排序

       int count = topCount > keys.length ? keys.length :topCount;

       for (int i = 0; i < count; i++) {            map.put(keys[i].trim(), publicMap.get(keys[i].trim()));        }        return map;     }    //按照value对key进行最值排序

    privatestatic void sortKeyByValues(String[] keys) {        boolean isSwap = true;        String temp;        String key1;        String key2;        int value1;        int value2;

       for (int i = 0; i < keys.length&& isSwap; i++) {            isSwap = false;            for (int j = 0; j < keys.length - 1; j++) {                key1 = keys[j + 1].trim();                key2 = keys[j].trim();                value1 = Integer.parseInt(publicMap.get(key1).toString());                value2 = Integer.parseInt(publicMap.get(key2).toString());                if (value1 > value2) {                    temp = keys[j].trim();                    keys[j] = keys[j + 1].trim();                    keys[j + 1] = temp;                    isSwap = true;                }            }        }     }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013年11月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档