一个字符串数组{“abc”,”de”,”gong”,”De”,”abc”,”Foo”,”gong”}, 请将其中重复的元素去除掉,并排序后输出。(提示:使用HashSet去重)
时间: 2024-03-27 13:39:22 浏览: 59
C++字符串完全指南—第二部分字符串的封装类
好的,我来解答你的问题。
你可以使用HashSet来去重,然后将结果转换为数组并进行排序。具体实现如下:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
String[] arr = {"abc", "de", "gong", "De", "abc", "Foo", "gong"};
Set<String> set = new HashSet<>(Arrays.asList(arr)); // 使用HashSet去重
String[] resultArr = set.toArray(new String[set.size()]); // 转换为数组
Arrays.sort(resultArr); // 排序
System.out.println(Arrays.toString(resultArr)); // 输出结果
}
}
```
输出结果为:
```
[De, Foo, abc, de, gong]
```
需要注意的是,这里区分大小写,因此大小写不同的元素也会被保留。如果不区分大小写,可以将所有元素转换为小写或大写再进行去重和排序。
阅读全文