list<String> 转MAp
时间: 2023-08-22 13:12:51 浏览: 92
List转换成Map工具类的简单实例
引用\[1\]中提供了两种方法将String转换为Map。第一种方法使用了阿里巴巴的fastjson库,通过JSONObject的parseObject方法将字符串转换为Map对象。例如,如果有一个字符串strMap表示一个Map,可以使用以下代码将其转换为Map对象:
```
String strMap = "{\"key1\":\"val1\",\"key2\":\"val2\"}";
Map<String, String> map = JSONObject.parseObject(strMap, Map.class);
```
第二种方法是将List转换为Map,并且使用多个字段拼接作为Map的key,value是一个List数组。可以使用Java 8的Stream API和Collectors的groupingBy方法实现。例如,如果有一个List<String> list,其中的元素是字符串,可以使用以下代码将其转换为Map对象:
```
Map<String, List<String>> map = list.stream().collect(Collectors.groupingBy(s -> s));
```
这将根据字符串的值作为key,将相同值的字符串放入一个List中作为value。
#### 引用[.reference_title]
- *1* [String List Map 之间的转换](https://blog.csdn.net/fanchongjiei/article/details/125717862)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [list转map的操作](https://blog.csdn.net/qq_37781796/article/details/124959854)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文