java有字符串数组,去除它重复的元素,用hashset
时间: 2023-09-20 15:04:32 浏览: 124
可以使用 `HashSet` 来去除字符串数组中的重复元素,具体实现可以参考以下代码:
```java
String[] arr = {"apple", "banana", "orange", "apple", "pear", "banana"};
Set<String> set = new HashSet<>(Arrays.asList(arr));
String[] result = set.toArray(new String[0]);
System.out.println(Arrays.toString(result));
```
输出结果为:`[orange, banana, pear, apple]`
在上面的代码中,我们首先将字符串数组转换为 `List`,然后使用 `HashSet` 去除重复元素,最后再将 `HashSet` 转换为数组输出即可。
相关问题
java字符串数组perms如何去掉重复字符串
你可以使用Set来去除重复的字符串。Set是一个不允许重复元素的集合,可以自动去重。你可以将字符串数组中的元素逐个加入到Set中,然后再转化回数组。
下面是一个示例代码:
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String[] perms = {"apple", "banana", "apple", "orange", "banana"};
String[] uniquePerms = removeDuplicates(perms);
for (String perm : uniquePerms) {
System.out.println(perm);
}
}
public static String[] removeDuplicates(String[] perms) {
Set<String> uniqueSet = new HashSet<>();
for (String perm : perms) {
uniqueSet.add(perm);
}
return uniqueSet.toArray(new String[0]);
}
}
```
输出结果为:
```
banana
apple
orange
```
在上述代码中,我们通过HashSet的特性实现了去重。遍历字符串数组perms,将每个元素加入到uniqueSet中。最后,我们将uniqueSet转化为数组返回。
希望能帮到你!如有更多问题,请随时提问。
java有字符串数组 String [] str =("123456","283905",*129479305","283905","129479305","123"),请去除它的重复元素后输出(提示:用 HashSet )
可以使用 HashSet 来去除字符串数组中的重复元素,具体实现如下:
```java
import java.util.HashSet;
public class RemoveDuplicateStrings {
public static void main(String[] args) {
String[] str = {"123456", "283905", "129479305", "283905", "129479305", "123"};
HashSet<String> set = new HashSet<>();
for (String s : str) {
set.add(s);
}
System.out.println(set);
}
}
```
运行结果为:
```
[123, 129479305, 283905, 123456]
```
可以看到,重复的元素已经被去除了。
阅读全文