Java double数组 添加元素
时间: 2023-06-24 20:08:44 浏览: 214
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数组去重
可以使用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;
}
```
Arrarylist添加double二维数组
可以使用ArrayList的add方法,将double二维数组作为一个元素添加到ArrayList中。
示例代码:
```java
ArrayList<double[][]> list = new ArrayList<>();
double[][] arr1 = {{1.0, 2.0}, {3.0, 4.0}};
double[][] arr2 = {{5.0, 6.0}, {7.0, 8.0}};
list.add(arr1);
list.add(arr2);
```
上述代码创建了一个ArrayList对象,并向其中添加了两个double二维数组。可以使用get方法获取ArrayList中的元素:
```java
double[][] result = list.get(0);
```
上述代码获取了ArrayList中的第一个元素,并将其赋值给result变量。可以使用for循环遍历ArrayList中的所有元素:
```java
for (double[][] arr : list) {
// 处理arr数组
}
```