JAVA字符串数组去重排序方法
时间: 2024-10-13 10:11:54 浏览: 43
在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]);
```
阅读全文