思想
利用map集合的key不可重复,来对相同的字符串进行判断,如果有相同的key则value进行相加,没有则另value值为1,最终只需判断value中是否存在1,如存在则有唯一的字符,否则没有。
代码如下
public static void main(String[] args) {
String s="ahah";
LinkedHashMap<String,Integer>map=new LinkedHashMap<>();
int con=0;
for(int i=0;i<s.length();i++) {
if(map.containsKey(s.substring(i, i+1))){
con++;
map.put(s.substring(i, i+1), con);
}else {
map.put(s.substring(i, i+1), 1);
con++;
}
}
if(map.containsValue(1)) {
System.out.println("有唯一的字符");
}else {
System.out.println("无唯一的字符");
}
}