如果不知道索引,只知道数组列名怎么办
时间: 2023-10-19 11:18:37 浏览: 38
如果你只知道要修改的数组列名而不知道列的索引,你可以先获取第一个数组中列名对应的索引,然后再使用上面提到的方法来修改每个数组中对应列的元素。
示例代码如下:
```java
List<String[]> list = new ArrayList<>();
list.add(new String[]{"name", "age", "gender"});
list.add(new String[]{"Tom", "20", "male"});
list.add(new String[]{"Lucy", "25", "female"});
String columnName = "age"; // 要修改的列名
String newValue = "30"; // 新的值
// 获取要修改的列的索引
int columnIndex = -1;
String[] firstArray = list.get(0);
for (int i = 0; i < firstArray.length; i++) {
if (firstArray[i].equals(columnName)) {
columnIndex = i;
break;
}
}
if (columnIndex != -1) {
// 使用上面提到的方法来修改每个数组中对应列的元素
list = list.stream()
.map(arr -> {
arr[columnIndex] = newValue;
return arr;
})
.collect(Collectors.toList());
} else {
// 列名不存在,处理异常情况
}
```
在上面的代码中,我们先获取了第一个数组中列名为"age"的列的索引,如果列名不存在,则处理异常情况。然后使用上面提到的方法来修改每个数组中对应列的元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)