【发布时间】:2017-06-20 10:06:13
【问题描述】:
我想把 hashmap 放到数组中
我创建哈希图
Map<Integer,File> selectedFiles = new Hashmap<>();
然后放一些地图数据
我将这个 hashmap 的值转换为数组,所以
File[] files = (File[]) selectedFiles.values().toArray();
但是会出现错误;
java.lang.Object[] cannot be cast to java.io.File[]
我知道当我想将 hashmap 的值排列成数组时,使用 .values.toArray() 但可能不正确;
这种方式不对吗?
【问题讨论】:
-
除非你有其他原因,Android 的建议是使用SparseArray<File> 而不是 Map
:更少的装箱,更低的内存使用。