A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 天黑偷牛 中级黑马   /  2014-8-11 11:15  /  1038 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 天黑偷牛 于 2014-8-11 11:17 编辑

public static void main(String[] args) {
                String str = "vjfopewfksdmkdfjgkdfjjfeigjrigfjfojodkass";
                char[] chs = str.toCharArray();
                //list放置各个字母,然后排序,TreeSet去除重复的字母,Map放置 key为字母,value是出现次数
                List<Character> list = new ArrayList<Character>();
                TreeSet<Character> ts = new TreeSet<Character>();
                Map<Character,Integer> map = new HashMap<Character,Integer>();
                StringBuilder sb = new StringBuilder();
                for(char c :chs){
                        list.add(c);
                        ts.add(c);
                }
               
                Collections.sort(list);
                for(Character c :list){
                        sb.append(c);
                }
                str = sb.toString();
                for(Character c:ts){
                        int start = str.indexOf(c);
                        int last = str.lastIndexOf(c);
                        int count  = last-start+1;
                        map.put(c, count);
                }
               
                System.out.println(str);
                System.out.println(ts);
                System.out.println(map);
        }


1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马