嗨我有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
.....
答案 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));
}