java string list 转map
时间: 2024-06-22 10:01:54 浏览: 95
在Java中,将String列表转换为Map,通常的做法是使用`LinkedHashMap`或者自定义一个方法。这里我将展示如何使用`LinkedHashMap`来实现这个转换,因为`LinkedHashMap`会保留元素的插入顺序,这对于字符串列表到键值对的映射很有帮助。
```java
import java.util.*;
public class StringListToMap {
public static Map<String, String> listToMap(List<String> stringList) {
if (stringList == null || stringList.isEmpty()) {
return new HashMap<>();
}
// 假设列表中的每个元素都是"key:value"格式,用逗号分隔
Map<String, String> map = new LinkedHashMap<>();
for (String pair : stringList) {
String[] keyValue = pair.split(":");
if (keyValue.length == 2) {
map.put(keyValue.trim(), keyValue.trim());
} else {
throw new IllegalArgumentException("Invalid pair format: " + pair);
}
}
return map;
}
public static void main(String[] args) {
List<String> stringList = Arrays.asList("key1:value1", "key2:value2", "key3:value3");
Map<String, String> map = listToMap(stringList);
System.out.println(map); // 输出: {key1=value1, key2=value2, key3=value3}
}
}
```
阅读全文