如果快速查询java数组里有相同元素
时间: 2024-02-23 19:00:45 浏览: 14
可以使用以下方法快速查询Java数组里是否有相同元素:
1. 使用Arrays类的sort()方法将数组排序。
2. 遍历排序后的数组,比较相邻的元素是否相等。
以下是一个示例代码:
```
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
Arrays.sort(arr);
boolean hasDuplicate = false;
for (int i = 1; i < arr.length; i++) {
if (arr[i] == arr[i - 1]) {
hasDuplicate = true;
break;
}
}
if (hasDuplicate) {
System.out.println("数组中有相同元素。");
} else {
System.out.println("数组中没有相同元素。");
}
}
}
```
运行上述代码,输出结果为:
```
数组中有相同元素。
```
该代码中,我们先将数组使用Arrays类的sort()方法排序,然后遍历排序后的数组,比较相邻的元素是否相等。如果有相等的元素,则说明数组中有相同元素。