本帖最后由 天黑偷牛 于 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);
}
|
|