📜  Java 8 之前如何将 ArrayList 转换为 HashMap?(1)

📅  最后修改于: 2023-12-03 15:31:28.216000             🧑  作者: Mango

Java 8 之前如何将 ArrayList 转换为 HashMap?

在 Java 8 之前,我们可以通过遍历 ArrayList 并将其元素添加到 HashMap 中来将 ArrayList 转换为 HashMap。下面是一个示例代码:

ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");

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

在上面的示例代码中,我们首先创建了一个包含三个字符串元素的 ArrayList。然后,我们使用 HashMap 来存储这些元素。我们使用一个 for 循环来遍历 ArrayList,并将每个元素添加到 HashMap 中。我们使用循环变量 i 作为键,使用 list.get(i) 获取对应的值。

这样,我们就成功将 ArrayList 转换为了 HashMap

需要注意的是,在这种方法中,我们使用了 for 循环来遍历 ArrayList。虽然这种方法可行,但如果 ArrayList 包含大量元素,则可能会影响性能。在这种情况下,我们可以考虑使用 Java 8 中提供的函数式编程方法,例如 stream()forEach()。这些方法可以更轻松地将集合转换为其他集合类型,而且更加高效。