java字符串数组去重代码
时间: 2023-11-15 17:00:16 浏览: 38
可以使用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集合来对字符串数组进行去重操作。Set是一种不允许有重复元素的集合,利用这个特性可以很便地去掉重复的字符串。下面是一个示例代码:
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String[] array = {"apple", "banana", "apple", "orange", "banana"};
Set<String> set = new HashSet<>();
for (String str : array) {
set.add(str);
}
String[] result = set.toArray(new String[0]);
for (String str : result) {
System.out.println(str);
}
}
}
```
在上面的代码中,首先创建了一个HashSet集合对象,然后遍历字符串数组,将每个字符串添加到Set集合中。由于Set不允许有重复元素,所以重复的字符串只会保留一个。最后,通过调用`toArray()`方法将Set集合转换为字符串数组,从而得到去重后的结果。在这个例子中,输出将是:
```
apple
banana
orange
```
这样就完成了字符串数组的去重操作。希望能对你有所帮助!如果还有其他问题,请随时提出。
Java 字符串如何去重
Java 中可以通过以下步骤实现字符串去重:
1. 将字符串转换为字符数组;
2. 创建一个 HashSet;
3. 遍历字符数组,将每个字符添加到 HashSet 中;
4. 将 HashSet 转换为字符串。
以下是 Java 代码示例:
```java
String str = "hello world";
char[] charArray = str.toCharArray();
Set<Character> charSet = new HashSet<>();
for (char c : charArray) {
charSet.add(c);
}
StringBuilder sb = new StringBuilder();
for (Character c : charSet) {
sb.append(c);
}
String result = sb.toString();
System.out.println(result);
```
输出结果为:
```
helo wrd
```
其中,HashSet 的特性保证了去重后的字符串中,每个字符只会出现一次。最终使用 `StringBuilder` 将 HashSet 中的字符连接成一个字符串输出。