一个字符串数组{“abc”,”de”,”gong”,”De”,”abc”,”Foo”,”gong”}, 请将其中重复的元素去除掉,并排序后输出。(提示:使用HashSet去重)
时间: 2024-03-27 16:39:22 浏览: 64
好的,我来解答你的问题。
你可以使用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]
```
需要注意的是,这里区分大小写,因此大小写不同的元素也会被保留。如果不区分大小写,可以将所有元素转换为小写或大写再进行去重和排序。
相关问题
matlab字符串数组
可以使用 cellstr 函数将一个普通的字符串数组转换为一个 cell 数组,每个 cell 中包含一个字符串。例如:
strs = ["hello", "world", "foo", "bar"];
cells = cellstr(strs);
现在 cells 中包含了四个 cell,分别包含 "hello"、"world"、"foo" 和 "bar" 这四个字符串。
阅读全文