【发布时间】:2016-08-19 20:47:57
【问题描述】:
我有两个逗号分隔的字符串。我希望通过按索引绑定值将这些值放入映射中。一种方法是使用以下示例:
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 吗?
-
不需要列表,只需处理
split()生成的数组即可。 -
我想你会在这里获得更多信息:stackoverflow.com/questions/12418334/…
标签: java string dictionary