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

时间:2016-09-08 08:09:58

标签: java collections

嗨我有2个arraylist一个userNames列表和另一个city列表。我想将它添加到HashMap中,以便我可以完全匹配用户与城市。

List user : a1,b1,c1
List City : abc,null,def

我想将其添加到HashMap map = new HashMap(); 那么如果我读了a1键,它应该给出值abc

a1=abc
b1=null
c1=def
.....

3 个答案:

答案 0 :(得分:2)

 Map<String, String> map= new HashMap<String, String>();
 Iterator<String> i1 = user.iterator();
 Iterator<String> i2 = city.iterator();
 while (i1.hasNext() && i2.hasNext()) {
    map.put(i1.next(), i2.next());
  }

对于Java 8

IntStream.range(0, users.size())
     .boxed()
     .collect(toMap(users::get, cities::get)));

答案 1 :(得分:0)

这样的东西?

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

答案 2 :(得分:0)

您可以将其添加到for循环示例

for(int i = 0; i< user.size(); i++){
    map.put(user.get(i), city.get(i));
}