一、字符串中第一个只出现一次的字符
import java.util.Set;
import java.util.TreeMap;
/**
* Created by admin on 2017/8/10.
*/
public class recordFirst {
@Test
public void test(){
char c = getFirst("abcdas");
System.out.println("第一个出现一次的字符是: "+c);
}
public char getFirst(String s){
char[] c = s.toCharArray();
TreeMap<Character,Integer> map = new TreeMap<>();
for (int i = 0; i < c.length; i++) {
if (map.containsKey(c[i])) {
int num = map.get(c[i]);
map.put(c[i],num+1);
}else {
map.put(c[i],1);
}
}
Set<Character> set = map.keySet();
for (Character key:set){
if(map.get(key) == 1){
return key.charValue();
}
}
return 0;
}
}