BufferedReader 转 List<Map<String, String>>
时间: 2023-10-14 10:17:10 浏览: 40
可以使用以下代码将 BufferedReader 转换为 List<Map<String, String>>:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class BufferedReaderToListMap {
public static void main(String[] args) throws IOException {
// 创建 BufferedReader 对象
BufferedReader br = new BufferedReader(/* your input stream */);
// 创建 List<Map<String, String>> 对象
List<Map<String, String>> result = new ArrayList<>();
// 读取文件内容并将每行转换为 Map 对象
String line;
while ((line = br.readLine()) != null) {
Map<String, String> map = new HashMap<>();
String[] keyValuePairs = line.split(",");
for (String keyValuePair : keyValuePairs) {
String[] pair = keyValuePair.split(":");
if (pair.length == 2) {
String key = pair[0].trim();
String value = pair[1].trim();
map.put(key, value);
}
}
result.add(map);
}
// 打印结果
System.out.println(result);
}
}
```
需要注意的是,上述代码假设每行文本都是由多个键值对组成,键值对之间使用逗号分隔,键和值之间使用冒号分隔。如果你的文件格式不同,需要根据实际情况进行修改。