【问题标题】:How does one make a HashMap from two ArrayLists?如何从两个 ArrayList 中创建一个 HashMap?
【发布时间】:2019-08-14 20:02:54
【问题描述】:

我有两个 ArrayList:

ArrayList<Integer> keySet = new ArrayList<Integer>();

ArrayList<String> values = new ArrayList<String>();

如何使用 keySet ArrayList 作为 hashmap 中的键集并将值 ArrayList 作为 HashMap 中的值来创建 HashMap?

【问题讨论】:

  • 小心,这个问题闻起来有点误解HashMap。一个键总是与你给它的值相关联。下面的答案将通过它们的索引顺序将它们关联起来,但是之后的任何修改和两个集合都会发散。 HashMap 单独也不会保留顺序,您的密钥不一定会按照您放入的顺序打印。

标签: java arraylist hashmap


【解决方案1】:

假设长度相同:

HashMap<Integer, String> a = new HashMap<>();
for(int i = 0; i < keySet.size(); i++) {
    a.put(keySet.get(i), values.get(i));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-30
    • 2023-04-03
    • 1970-01-01
    • 2019-09-13
    • 2021-11-20
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多