java double数组去重
时间: 2023-11-17 18:01:44 浏览: 38
可以使用Set集合来去重,将double数组中的元素添加到Set集合中,由于Set集合不允许有重复元素,因此重复的元素会被自动去除。最后再将Set集合转换回数组即可。
```java
double[] arr = {1.2, 3.4, 5.6, 1.2, 7.8, 3.4};
Set<Double> set = new HashSet<>();
for (double d : arr) {
set.add(d);
}
double[] result = new double[set.size()];
int i = 0;
for (Double d : set) {
result[i++] = d;
}
```
相关问题
Java double数组 添加元素
Java中的数组长度是固定的,一旦创建后就不能再添加元素。如果想要添加元素,需要创建一个新的数组,并将原数组中的元素复制到新数组中。
以下是一个示例代码:
```java
double[] arr = {1.0, 2.0, 3.0};
double[] newArr = new double[arr.length + 1];
System.arraycopy(arr, 0, newArr, 0, arr.length);
newArr[arr.length] = 4.0;
// 现在 newArr 包含了原数组 arr 的所有元素,以及一个新的元素 4.0
```
解释一下上述代码:
首先,我们创建了一个长度为3的double数组arr,其中包含了三个元素 1.0、2.0 和 3.0。
接着,我们创建了一个新的长度为4的double数组newArr,其中包含了原数组arr的所有元素,以及一个新的元素4.0。
最后,我们使用System.arraycopy()方法将原数组arr中的所有元素复制到新数组newArr中,然后将新元素4.0添加到newArr的最后一个位置。
需要注意的是,这种方法虽然能够添加元素,但是会占用更多的内存空间。如果需要频繁添加元素,建议使用Java中的List集合类,例如ArrayList。
java创建double数组
可以使用以下语句创建一个长度为 n 的 double 数组:
```
double[] arr = new double[n];
```
其中,n 为数组的长度。如果需要给数组赋初值,可以使用以下语句:
```
double[] arr = {1.0, 2.0, 3.0};
```
这样就创建了一个长度为 3 的 double 数组,并且数组的元素分别为 1.0、2.0 和 3.0。