String类型的数组 如何删除数组内元素
时间: 2024-05-02 08:17:46 浏览: 9
String类型的数组可以使用以下几种方式删除数组内元素:
1. 使用System.arraycopy方法将数组内需要删除的元素覆盖掉,并将数组的长度减1,例如:
```
String[] arr = new String[]{"a", "b", "c"};
int index = 1;
System.arraycopy(arr, index + 1, arr, index, arr.length - index - 1);
arr[arr.length - 1] = null;
```
2. 使用Arrays.asList方法将数组转换为List,然后使用List的remove方法删除元素,例如:
```
String[] arr = new String[]{"a", "b", "c"};
List<String> list = new ArrayList<>(Arrays.asList(arr));
int index = 1;
list.remove(index);
arr = list.toArray(new String[0]);
```
3. 使用Java 8的Stream API过滤掉需要删除的元素,例如:
```
String[] arr = new String[]{"a", "b", "c"};
int index = 1;
arr = Arrays.stream(arr)
.filter(s -> !s.equals(arr[index]))
.toArray(String[]::new);
```
相关问题
string类型数组
以下是一个声明和初始化string类型数组的例子:
```java
String[] strArr = new String[]{"apple", "banana", "orange"};
```
上述代码中,我们声明了一个名为`strArr`的string类型数组,并将其初始化为包含三个元素的数组,分别为"apple"、"banana"和"orange"。如果需要访问数组中的元素,可以使用下标来获取,例如`strArr`将返回"apple"。需要注意的是,数组下标从0开始计数。
将string类型数组转化为double类型数组
可以使用stod函数将string类型转化为double类型。遍历string类型数组,依次使用stod函数将每个元素转化为double类型,存储到double类型数组中。以下是示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string strArr[] = {"1.2", "3.4", "5.6"};
int n = sizeof(strArr) / sizeof(strArr[0]);
vector<double> doubleArr(n);
for(int i=0; i<n; i++) {
doubleArr[i] = stod(strArr[i]);
}
for(int i=0; i<n; i++) {
cout << doubleArr[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
1.2 3.4 5.6
```