📅  最后修改于: 2023-12-03 15:25:13.730000             🧑  作者: Mango
在 Java 中,我们可以将 Hashmap 放入数组中。这样做的好处是可以方便地进行操作,同时也可以提高程序的效率。
首先,需要声明一个 Hashmap 对象和一个数组对象:
HashMap<String, Integer> map = new HashMap<>();
Integer[] array = new Integer[map.size()];
接下来,我们可以使用 Hashmap 的 values()
方法,将所有的值放入数组中:
array = map.values().toArray(new Integer[map.size()]);
以上代码意为:将 Hashmap 中的值转换为数组,利用 toArray()
方法将值放入数组中。由于 toArray()
方法只能返回 Object 数组类型,因此需要使用 (new Integer[map.size()])
表示数组类型。
完整代码如下:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
Integer[] array = new Integer[map.size()];
array = map.values().toArray(new Integer[map.size()]);
System.out.println(Arrays.toString(array));
输出结果为 [1, 2]
,即成功将 Hashmap 中的所有值放入数组中。
将 Hashmap 放入数组是 Java 编程中常见的操作。通过将 Hashmap 转换为数组,可以方便地进行操作和提高程序效率。在操作过程中需要注意数组类型和大小的声明,以及 toArray() 方法的使用。