string 数组去重
时间: 2023-10-05 16:09:44 浏览: 48
可以使用Set集合来去除数组中的重复元素。具体实现步骤如下:
1. 将String数组转换为List集合,可以使用Arrays.asList()方法。
2. 将List集合转换为Set集合,Set集合会自动去除重复元素。
3. 将Set集合转换回String数组,可以使用toArray()方法。
以下是示例代码实现:
```
String[] array = {"apple", "banana", "orange", "apple", "grape"};
List<String> list = Arrays.asList(array);
Set<String> set = new HashSet<>(list);
String[] result = set.toArray(new String[0]);
```
相关问题
java String数组去重
可以使用 Set 集合来去重,将 String 数组中的元素添加到 Set 集合中,再将 Set 集合转换回数组即可。
示例代码如下:
```java
import java.util.*;
public class StringArrayDistinct {
public static void main(String[] args) {
String[] arr = {"apple", "orange", "banana", "orange", "pear", "apple"};
String[] distinctArr = distinct(arr);
System.out.println(Arrays.toString(distinctArr));
}
public static String[] distinct(String[] arr) {
Set<String> set = new HashSet<>();
Collections.addAll(set, arr);
return set.toArray(new String[0]);
}
}
```
输出结果为:[orange, apple, banana, pear]
java数组去重
可以使用Java中的Set集合实现数组去重,也可以使用双重循环遍历数组进行去重。以下是使用Set集合实现数组去重的示例代码:
```java
import java.util.*;
public class ArrayDistinct {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 2, 3, 5, 6};
Set<Integer> set = new HashSet<>();
for(int i: arr) {
set.add(i);
}
int[] result = new int[set.size()];
int index = 0;
for(int i: set) {
result[index++] = i;
}
System.out.println(Arrays.toString(result));
}
}
```
输出结果为:[1, 2, 3, 4, 5, 6]