java od数组去重和排序
时间: 2023-09-26 13:03:20 浏览: 119
在Java中,可以使用HashSet来实现数组去重。通过遍历数组元素,并将每个元素添加到HashSet中,由于HashSet不允许重复元素的存在,所以会自动去重。最后,可以将HashSet转换为数组,以得到去重后的结果。
以下是实现去重的示例代码:
```java
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 4, 5, 6, 6};
Set<Integer> set = new HashSet<>();
for (int num : array) {
set.add(num);
}
Integer[] uniqueArray = set.toArray(new Integer[0]);
System.out.println(Arrays.toString(uniqueArray));
}
}
```
对于数组排序,可以使用Arrays类中的sort方法来对数组进行排序。sort方法默认使用快速排序算法实现。可以通过传入Comparator参数来实现自定义排序逻辑(比如倒序排序)。
以下是实现排序的示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {6, 2, 4, 1, 3, 5};
Arrays.sort(array);
System.out.println(Arrays.toString(array));
}
}
```
运行这段代码后,会得到按照升序排序后的数组。
如果希望按照降序排序,可以使用Comparator.reverseOrder()作为sort方法的参数:
```java
Arrays.sort(array, Comparator.reverseOrder());
```
这样,就可以得到按照降序排序的结果。
阅读全文