将字符串转换回map集合
时间: 2023-12-03 11:43:06 浏览: 112
要将字符串转换回map集合,可以按照以下步骤进行:
1. 定义一个空的map集合
2. 将字符串按照指定的分隔符分割成键值对数组
3. 遍历键值对数组,将每个键值对按照指定的分隔符分割成键和值,然后将它们添加到map集合中
下面是示例代码:
```java
String str = "key1=value1|key2=value2|key3=value3";
String[] pairs = str.split("\\|"); // 分割成键值对数组
Map<String, String> map = new HashMap<>();
for (String pair : pairs) {
String[] parts = pair.split("="); // 分割成键和值
String key = parts[0];
String value = parts[1];
map.put(key, value); // 添加到map集合中
}
```
这样,就可以将字符串转换为map集合了。
相关问题
hutool将字符串转换回map集合
可以使用Hutool的StrUtil和MapUtil工具类来实现将字符串转换成Map集合的功能。
示例代码如下:
```java
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.StrUtil;
import java.util.Map;
public class Test {
public static void main(String[] args) {
String str = "name=张三&age=18&gender=男";
// 使用StrUtil工具类将字符串转换成Map集合
Map<String, String> map = StrUtil.split(str, '&')
.stream()
.map(kv -> StrUtil.split(kv, '='))
.collect(MapUtil.toMap(kv -> kv[0], kv -> kv[1]));
// 输出转换后的Map集合
System.out.println(map);
}
}
```
运行结果:
```
{name=张三, age=18, gender=男}
```
上述代码中,通过使用`StrUtil.split()`方法将字符串按照"&"分隔符进行拆分,再使用`StrUtil.split()`方法将每个键值对按照"="分隔符进行拆分,最后通过`MapUtil.toMap()`方法将拆分后的键值对转换成Map集合。
json字符串转listmap集合
可以使用Java中的Gson库来将JSON字符串转换为List<Map>集合。具体实现代码如下:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class JsonToListMapDemo {
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"张三\",\"age\":18},{\"name\":\"李四\",\"age\":20},{\"name\":\"王五\",\"age\":22}]";
Gson gson = new Gson();
List<Map<String, Object>> list = gson.fromJson(jsonStr, new TypeToken<ArrayList<Map<String, Object>>>(){}.getType());
for (Map<String, Object> map : list) {
System.out.println(map.get("name") + "," + map.get("age"));
}
}
}
```
其中,jsonStr是需要转换的JSON字符串,使用Gson库的fromJson方法将其转换为List<Map>集合。需要注意的是,由于泛型的类型擦除问题,需要使用TypeToken来指定转换的具体类型。最后遍历List<Map>集合,获取其中每个Map对象的键值对即可。
阅读全文