java 数组中的字符串去重
时间: 2023-06-23 15:59:08 浏览: 97
可以使用Set集合来去重,具体实现方法如下:
```java
String[] arr = {"apple", "banana", "orange", "apple", "pear", "orange"};
Set<String> set = new HashSet<>(Arrays.asList(arr));
String[] result = set.toArray(new String[set.size()]);
```
这里将字符串数组转换成Set集合,利用Set集合的特性自动去重,然后再将Set集合转换回字符串数组。
相关问题
Java中的字符串去重的方法,“1004,1004”,去除重复的1004
在Java中,如果要对字符串中的重复元素进行去重,可以通过多种方法实现。这里介绍一种较为简单的方法,使用`HashSet`集合来完成字符串的去重。下面是具体的实现步骤和代码示例:
1. 首先创建一个字符串,例如`String str = "1004,1004";`。
2. 然后使用`split`方法按照逗号分割字符串,得到一个字符串数组,例如`str.split(",");`。
3. 创建一个`HashSet`集合来存放不重复的字符串。
4. 遍历步骤2得到的字符串数组,将每个元素添加到`HashSet`中,由于`HashSet`不允许重复,所以重复的字符串将不会被添加。
5. 最后,可以使用`StringBuilder`或者`String.join`方法来将`HashSet`中的元素重新拼接成字符串。
下面是代码示例:
```java
String str = "1004,1004";
String[] splitStr = str.split(",");
Set<String> resultSet = new HashSet<>();
Collections.addAll(resultSet, splitStr);
String resultStr = String.join(",", resultSet);
System.out.println(resultStr); // 输出结果为 "1004"
```
需要注意的是,这种方法去重后,元素的顺序可能会改变,因为`HashSet`不保证元素的顺序。如果需要保持原始顺序,则需要另外的方法来实现。
java 字符串数组去重
你可以使用 Set 数据结构来去除 Java 字符串数组中的重复元素。Set 是一个不允许重复元素的集合,可以方便地去除重复项。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange", "apple", "kiwi", "banana"};
// 将数组转换为 Set
Set<String> set = new HashSet<>(Arrays.asList(array));
// 转换回数组
String[] result = set.toArray(new String[0]);
// 输出结果
System.out.println(Arrays.toString(result));
}
}
```
运行以上代码,输出结果为:`[banana, orange, apple, kiwi]`。通过转换为 Set,重复的元素被去除了。然后再将 Set 转换回数组即可得到去重后的结果。
阅读全文