List<String> grids 转map
时间: 2024-10-12 10:07:44 浏览: 21
Occupancy-grids.rar_OCCUPANCY GRID_Occupancy-Grid-Map
将一个 `List<String>` 类型的二维网格转换成一个 `Map`(通常是指 `HashMap` 或者 `Map<Integer, String>` 这样的键值对映射),你可以通过遍历列表,并为每个元素创建对应的键值对。假设列表里的字符串是按照行索引和列索引来组织的,例如每一行是一个逗号分隔的值,可以这样做:
```java
import java.util.HashMap;
import java.util.Map;
public Map<Integer, String> convertGridToMap(List<String> grids) {
Map<Integer, String> map = new HashMap<>();
int rowIndex = 0; // 假设行从0开始
for (String row : grids) {
String[] values = row.split(",");
for (int i = 0; i < values.length; i++) {
map.put(rowIndex * gridWidth + i, values[i]); // 假设每行有gridWidth个元素
}
rowIndex++;
}
return map;
}
```
这里假设你知道每行有多少个元素(`gridWidth`)。如果你需要处理不定长度的行,你需要另外的方式来确定键值对。
阅读全文