java字符串数组去重代码
时间: 2023-11-15 10:00:16 浏览: 88
可以使用ArrayList来实现Java字符串数组去重。具体代码如下:
```
public String[] removeDuplicates(String[] arr) {
ArrayList<String> list = new ArrayList<>();
for (String str : arr) {
if (!list.contains(str)) {
list.add(str);
}
}
String[] result = new String[list.size()];
result = list.toArray(result);
return result;
}
```
这个方法首先创建了一个ArrayList,然后遍历输入的字符串数组,如果当前字符串不在ArrayList中,就将其添加到ArrayList中。最后,将ArrayList转换为字符串数组并返回。
相关问题
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 转换回数组即可得到去重后的结果。
JAVA字符串数组去重排序方法
在Java中,你可以使用HashSet数据结构结合Arrays类的sort方法来对字符串数组进行去重并排序。以下是步骤:
1. 首先,创建一个HashSet,因为HashSet不允许有重复元素,所以可以把字符串添加到其中,同时自动去重。
```java
HashSet<String> uniqueStrings = new HashSet<>(array);
```
2. 然后将HashSet转换回数组,因为HashSet无序,需要将其转化为List再进行排序,以便保持顺序一致性。
```java
List<String> sortedUniqueList = new ArrayList<>(uniqueStrings);
```
3. 对这个List进行排序,这里可以使用Collections.sort()方法,它会默认按照自然顺序进行排序,对于字符串来说就是字典顺序。
```java
Collections.sort(sortedUniqueList);
```
4. 最后,如果需要的话,你可以把List再次转换回String数组。
```java
String[] sortedAndUniqueArray = sortedUniqueList.toArray(new String[0]);
```
完整代码示例:
```java
String[] array = {"banana", "apple", "orange", "banana", "pear"};
Set<String> uniqueStrings = new HashSet<>(Arrays.asList(array));
List<String> sortedUniqueList = new ArrayList<>(uniqueStrings);
Collections.sort(sortedUniqueList);
String[] sortedAndUniqueArray = sortedUniqueList.toArray(new String[0]);
```
阅读全文