我想将两个数组值作为键值放入 M​​ap

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}