string转换为map
时间: 2024-02-11 14:56:16 浏览: 85
map.toString()后转换成Map类型
4星 · 用户满意度95%
你可以使用以下方法将字符串转换为Map:
1. 首先,将字符串按照一定的分隔符分割成键值对组成的数组。
2. 然后,遍历数组,将每个键值对分别解析成键和值。
3. 最后,将键值对加入到Map中。
以下是一个示例代码:
```java
import java.util.HashMap;
import java.util.Map;
public class StringToMap {
public static void main(String[] args) {
String str = "key1=value1;key2=value2;key3=value3";
Map<String, String> map = stringToMap(str, ";", "=");
System.out.println(map);
}
public static Map<String, String> stringToMap(String str, String pairDelimiter, String keyValueDelimiter) {
Map<String, String> map = new HashMap<>();
String[] pairs = str.split(pairDelimiter);
for (String pair : pairs) {
String[] keyValue = pair.split(keyValueDelimiter);
if (keyValue.length == 2) {
String key = keyValue[0].trim();
String value = keyValue[1].trim();
map.put(key, value);
}
}
return map;
}
}
```
在上面的示例中,字符串`str`被分割成了三个键值对,并被转换成了一个Map对象。你可以根据实际的字符串格式和分隔符进行调整和修改。
阅读全文