java String数组去重
时间: 2023-07-12 22:01:46 浏览: 111
可以使用 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 string数组去重
在Java中,字符串数组去重可以通过几种方法实现,以下是其中两种常见的方法:
1. **使用HashSet**:
```java
String[] array = {"element1", "element2", "element2", "element3"};
Set<String> uniqueSet = new HashSet<>(Arrays.asList(array));
String[] uniqueArray = uniqueSet.toArray(new String[uniqueSet.size()]);
```
这里首先将数组转换为List,然后使用HashSet去重,因为HashSet不允许有重复元素,最后再转换回数组。
2. **使用Java 8的Stream API**:
```java
String[] array = {"element1", "element2", "element2", "element3"};
String[] uniqueArray = Arrays.stream(array)
.distinct()
.toArray(String[]::new);
```
使用Java Stream的distinct()方法可以直接从数组中去除重复项,并转换为新的数组。
**相关问题--:**
1. 使用HashSet去重的原理是什么?
2. Stream API的distinct()方法是如何工作的?
3. 这两种方法在性能上有什么区别?
Java整型数组去重
在Java中,可以使用多种方法对整型数组进行去重操作。以下是一种常见的方法:
1. 使用Set集合:将整型数组中的元素添加到Set集合中,由于Set集合的特性是不允许重复元素的,所以最后得到的Set集合就是去重后的结果。
示例代码如下:
```java
import java.util.HashSet;
import java.util.Set;
public class ArrayDeduplication {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 2, 3, 5};
Set<Integer> set = new HashSet<>();
for (int num : array) {
set.add(num);
}
// 输出去重后的结果
for (int num : set) {
System.out.print(num + " ");
}
}
}
```
输出结果为:1 2 3 4 5
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)