HashMap<Character,Character> h=new HashMap<>();
for(int i=0; i<str.length(); i++){
h.put(str.charAt(i),str.charAt(i));
}
Set<Character> keys=h.keySet();
Character [] arr=new Character[keys.size()];
keys.toArray(arr);
String ans="";
for(int i=0; i<arr.length; i++) {
ans+=arr[i];
}
在这个问题中,我必须从输入的字符串中删除重复项。它适用于普通字符,但是当输入如下:o&6nQ0DT$3
即包含特殊字符时,它不会按顺序打印。
input: o&6nQ0DT$3
expected output: o&6nQ0DT$3
my output: 0Q3DT$&6no
我keyset()
在一组“键”中获取方法返回的值(因为返回类型是在内部设置的keyset()
),之后我创建了一个长度键数组并将字符串放入其中以进行返回。但它以不同的顺序出现。