大家好我是新来的,我希望你能帮忙完成这项任务,我没有太多使用HashMap的经验
实际上我收到的是带有下一个值的字符串
String value1 =“DA45:1 | DA33:2 | DA25:3”;
实际上我有
Map<Integer, String> value1 = new HashMap<Integer, String>();
我需要解析这些数据并生成地图,以便优先级为关键,设备名称将为值,例如:
key1 -----&gt; DA45
key2 -----&gt; DA33
key3 -----&gt; DA25
请注意我需要拆分“:”,“数字”和管道
提前感谢帮助我
答案 0 :(得分:0)
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<Integer, String>();
String value1 = "DA45:1|DA33:2|DA25:3";
String[] x = value1.split("\\|");
Integer key;
String value;
for (int i = 0; i < x.length; i++) {
String[] y = x[i].split(":");
value = y[0];
key = Integer.parseInt(y[1]);
map.put(key, value);
}
}
}
在此代码段的末尾,您的信息将完成地图。
请为这些变量选择更好的名称,这只是一个例子。