Java怎么取消字符数组相同的字母
时间: 2023-06-20 18:04:51 浏览: 93
可以使用Java中的HashSet来实现去除字符数组中相同的字母。具体实现步骤如下:
1. 将字符数组转换为字符串。
2. 创建一个HashSet集合,将字符串中的每个字符添加到HashSet中。
3. 将HashSet中的元素转换为字符数组。
示例代码如下:
```java
public static char[] removeDuplicates(char[] arr) {
String str = new String(arr);
Set<Character> set = new LinkedHashSet<>();
for (int i = 0; i < str.length(); i++) {
set.add(str.charAt(i));
}
StringBuilder sb = new StringBuilder();
for (Character c : set) {
sb.append(c);
}
return sb.toString().toCharArray();
}
```
调用示例:
```java
char[] arr = {'a', 'b', 'c', 'a', 'd', 'e', 'e', 'f'};
char[] result = removeDuplicates(arr);
System.out.println(Arrays.toString(result));
// 输出 [a, b, c, d, e, f]
```
该示例中,首先将字符数组转换为字符串,然后使用LinkedHashSet来存储字符串中的每个字符,保证元素的唯一性。最后将HashSet中的元素转换为字符串,并将其转换为字符数组返回。
阅读全文