Java String[] 去重复不排序
时间: 2024-12-02 21:18:30 浏览: 7
在Java中,如果你有一个String类型的数组,并希望去除其中的重复元素而不改变它们的原始顺序,你可以使用HashSet数据结构。HashSet不允许有重复的元素,所以将数组转换为HashSet,然后再转换回数组即可达到去重目的,但不会保持原有的索引顺序。以下是示例代码:
```java
import java.util.Arrays;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
String[] array = {"a", "b", "c", "a", "d", "b"};
// 使用HashSet去重并创建一个新的集合
HashSet<String> set = new HashSet<>(Arrays.asList(array));
// 将HashSet转换回String数组,此时元素无序
String[] uniqueArray = set.toArray(new String[0]);
System.out.println(Arrays.toString(uniqueArray)); // 输出:[a, b, c, d]
// 如果需要保持原始添加的顺序,可以使用TreeSet,但是它会自动排序
// TreeSet<String> treeSet = new TreeSet<>(set);
// String[] orderedArray = treeSet.toArray(new String[0]);
}
}
```
阅读全文