如何在Java中检查字符串中是否有相同的字符?
我有一个6字符长的字符串,我想检查一下,每个字符是否只有一个。如何?您可以将不同字符的数量与字符串的长度进行比较:如何在Java中检查字符串中是否有相同的字符?,java,string,Java,String,我有一个6字符长的字符串,我想检查一下,每个字符是否只有一个。如何?您可以将不同字符的数量与字符串的长度进行比较: boolean charMoreThanOnce = s.chars().distinct().count() < s.length(); boolean charmorethance=s.chars().distinct().count()
boolean charMoreThanOnce = s.chars().distinct().count() < s.length();
boolean charmorethance=s.chars().distinct().count()
您可以使用集合来完成。您需要唯一的元素,并且Set
保证您包含唯一的元素HashSet
是Set
的实现,您可以使用它来实现这个想法
public boolean ifAllCharsUnique(String input){
char[] arr = input.toCharArray();
int length = arr.length;
Set<Character> checker = new HashSet<>();
for(int i =0 ; i < length; i++){
if(checker.contains(arr[i]){
return false;
}
checker.add(arr[i]);
}
return true;
}
public boolean ifAllCharsUnique(字符串输入){
char[]arr=input.toCharArray();
int-length=arr.length;
Set checker=new HashSet();
for(int i=0;i
请给出示例输入和代码,您正在尝试对使用字符串进行更广泛的解释。尽管我非常喜欢这些漂亮、干净、准确的答案,但我仍然不想放弃投票权;因为这看起来很像您刚刚做了某个人的家庭作业。这并不是说他能够从中获得很多,而是仍然。指出它不适用于“使用此方法,我创建了一个新的数组(或ArrayList?,它只包含唯一的字符,这是否令人毛骨悚然?