我有两个逗号分隔的字符串。我希望通过按索引绑定值索引来将这些值放入地图中。一种方法是使用以下示例:将两个逗号分隔的字符串转换为地图
package com.test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class StringToMap {
public static void main(String[] args) {
String s1 = "1, 2, 3";
String s2 = "a, b, c";
Map<String, String> m = new HashMap<String, String>();
List<String> s1List = new ArrayList<String>(Arrays.asList(s1.split(",")));
List<String> s2List = new ArrayList<String>(Arrays.asList(s2.split(",")));
for (int i = 0; i < s1List.size(); i++) {
m.put(s1List.get(i).trim(), s2List.get(i).trim());
}
System.out.println(m);
}
}
结果是:{3 = c,2 = b,1 = a}。有没有其他有效/最好的方法来做到这一点?
您使用的是Java 8吗? – shmosel
不需要列表,只需处理'split()'产生的数组。 – Thomas
我想你会在这里有更多的信息:http://stackoverflow.com/questions/12418334/converting-string-arrays-into-map – Akah