如何在java中向hashmap添加2个列表项

如何在java中向hashmap添加2个列表项,java,collections,Java,Collections,嗨,我有两个arraylist,一个是用户名列表,另一个是城市列表。我想把它添加到HashMap中,这样我就可以精确地匹配用户和城市 List user : a1,b1,c1 List City : abc,null,def 我想把它添加到HashMap map=newhashmap() 然后,如果我读a1键,它应该给出abc值 a1=abc b1=null c1=def ..... 像这样的 Map<String, String> hash= new HashMap<St

嗨,我有两个arraylist,一个是用户名列表,另一个是城市列表。我想把它添加到HashMap中,这样我就可以精确地匹配用户和城市

List user : a1,b1,c1
List City : abc,null,def
我想把它添加到
HashMap map=newhashmap()
然后,如果我读a1键,它应该给出abc值

a1=abc
b1=null
c1=def
.....
像这样的

Map<String, String> hash= new HashMap<String, String>();
for (int i=0;i<user.size();i++){
        hash.put(user.get(i),city.get(i));
}
Map hash=newhashmap();
对于(inti=0;i类似的东西

Map<String, String> hash= new HashMap<String, String>();
for (int i=0;i<user.size();i++){
        hash.put(user.get(i),city.get(i));
}
Map hash=newhashmap();

对于(inti=0;i,您可以将其添加到循环示例中

for(int i = 0; i< user.size(); i++){
    map.put(user.get(i), city.get(i));
}
for(int i=0;i
例如,您可以将其添加到循环中

for(int i = 0; i< user.size(); i++){
    map.put(user.get(i), city.get(i));
}
for(int i=0;i
好的,那么到目前为止您尝试了什么,发生了什么?理想情况下,以.int-stream.range(0,users.size()).boxed().collect(Collectors.toMap(users::get,cities::get))的形式显示您尝试了什么它的取值为a1,null b1,null c1,null和null,abc null,null null,def它没有将a1添加到abc,然后将b1添加到null,然后将c1添加到def,就像这样。好的,那么到目前为止,您尝试了什么,发生了什么?理想情况下,以。
IntStream.range(0,users.size()).boxed().collector(collector.toMap(users::get,cities::get))的形式显示您尝试了什么
当我放置map.put(列表1,列表2)时,它的取值为a1,null b1,null c1,null和null,abc null,null null,def它没有将a1添加到abc,然后b1添加到null,然后c1添加到def,就像我放置map.put(列表1,列表2)时一样它取a1,null b1,null c1,null和null,abc null,null null,def它没有将a1添加到abc,然后将b1添加到null,然后将c1添加到def,就像这样…请在这里添加代码?当我放置map.put(列表1,列表2)时它取a1,null b1,null c1,null和null,abc null,null null,def它没有将a1添加到abc,然后b1添加到null,然后c1添加到def,如…请在这里添加代码?