java - 如何在java中将2个列表项添加到hashmap

标签 java collections

嗨,我有 2 个数组列表,一个是用户名列表,另一个是城市列表。我想将其添加到 HashMap 中,以便我可以准确地将用户与城市匹配。

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

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

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

最佳答案

 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)));

关于java - 如何在java中将2个列表项添加到hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39385740/

相关文章:

java - 从字符串映射中删除几个元素到特定键的列表

xml - 如何使用 JAXB 解码根元素的集合?

Java iOS MDM : Get device which has removed the mdm payload or was erased to factory

java - 相对于当前日期对 Java 集合进行排序

java - hamcrest containsInAnyOrder 仅适用于特定订单

java - 将 LinkedList 转换为 ArrayList 以加快并发迭代

java - 排序集合未按预期工作

java - hibernate 批量更新后清除 session 、刷新、刷新?

Java:在 Graphics 中使用 setClip 会更有效率吗?

java - 如何用新值替换现有值