/*
*功能描述:删除字符串中字符个数最少的字符,最少字符串有多个,最少的要全部删除
* 然后返回该子字符串。
*输入:asdasdas
*输出:asasas
*/
import java.util.Collections;
import java.util.Map;
import java.util.TreeMap;
class Main13{
public static void main(String[] args) {
String str = "eeevsssccvc";
Integer min=10;
char str1='a';
Map<Character,Integer> map=getCharAccount(str);
for(Map.Entry<Character,Integer> ma:map.entrySet()){
if(ma.getValue()<min){
min=ma.getValue();
str1=ma.getKey();
}
}
StringBuffer sb=new StringBuffer();
String[] ss=str.split(String.valueOf(str1));
for(int i=0;i<ss.length;i++){
sb.append(ss[i]);
}
System.out.println(sb.toString());
}
//统计每个字符串出现的次数存在map类
public static Map<Character,Integer> getCharAccount(String str){
char[] ch=str.toCharArray();
Map<Character,Integer> map=new TreeMap<Character,Integer>();
for(int i=0;i<ch.length;i++){
if(!map.containsKey(ch[i])){
map.put(ch[i],new Integer(1));
}else{
Integer in = map.get(ch[i])+1;
map.put(ch[i],in);
}
}
return map;
}
}