我想将两个数组值作为键值放入 Map
I want to Put two arrays value in Map as key-Value
我想将两个数组值作为键值放入 LinkedHashMap 中。
这是我正在使用的片段:
String[] s = answer.split("\,");
String[] ss = aa.split("\,");
System.out.println(ss.length); -->prints 3
System.out.println(s.length); -->prints 3
我想要的是将s值作为Key,ss值作为HashMap中的Value。
我正在尝试编写代码。
for(int i=0;i<s.length;i++){
for(int j= 0;j<ss.length;j++){
if(s[i].length()==s[j].length()){
testMap.put(s[i], ss[j]);
}
}
}
但无法放入地图。我做错了什么?
我正在使用 LinkedHashMap 来保留插入顺序。
解决方法如下:
for(int i=0;i<s.length;i++){
testMap.put(s[i], ss[i]);
}
我只需要将我的循环条件更改为此。而不是使用两个 for 循环。
谢谢大家
使用这段代码,它会相应地添加
String answer = "ID,NAME,VALUES";
String aa = "1,KLAXXON,ROMEO";
String[] s = answer.split("\,");
String[] ss = aa.split("\,");
for (int i = 0; i < s.length; i++) {
testMap.put(s[i], ss[i]);
}
输出:
{ID=1, NAME=KLAXXON, VALUES=ROMEO}
我想将两个数组值作为键值放入 LinkedHashMap 中。 这是我正在使用的片段:
String[] s = answer.split("\,");
String[] ss = aa.split("\,");
System.out.println(ss.length); -->prints 3
System.out.println(s.length); -->prints 3
我想要的是将s值作为Key,ss值作为HashMap中的Value。
我正在尝试编写代码。
for(int i=0;i<s.length;i++){
for(int j= 0;j<ss.length;j++){
if(s[i].length()==s[j].length()){
testMap.put(s[i], ss[j]);
}
}
}
但无法放入地图。我做错了什么? 我正在使用 LinkedHashMap 来保留插入顺序。
解决方法如下:
for(int i=0;i<s.length;i++){
testMap.put(s[i], ss[i]);
}
我只需要将我的循环条件更改为此。而不是使用两个 for 循环。 谢谢大家
使用这段代码,它会相应地添加
String answer = "ID,NAME,VALUES";
String aa = "1,KLAXXON,ROMEO";
String[] s = answer.split("\,");
String[] ss = aa.split("\,");
for (int i = 0; i < s.length; i++) {
testMap.put(s[i], ss[i]);
}
输出:
{ID=1, NAME=KLAXXON, VALUES=ROMEO}