java - 将数组列表解析为数组(SimpleEntry)
问题描述
我正在尝试使用标准方法将通用数组列表解析为数组,但是将对象列表转换为 SimpleEntry 列表时会引发错误。这是我的代码:
// Start with ArrayList of simple entries
AbstractMap.SimpleEntry<E, Integer>[] entries = (AbstractMap.SimpleEntry<E, Integer>[] ) new Object[arraylist.size()];
// Fill array with AL elements
这有什么问题?
错误如下:
[Ljava.lang.Object; cannot be cast to [Ljava.util.AbstractMap$SimpleEntry;
解决方案
考虑到您发布的内容,最后会有一个列表,也许这会对您有所帮助:
AbstractMap.SimpleEntry<E, Integer>[] entries2 = new AbstractMap.SimpleEntry[arr.size()];
// or this
SimpleEntry<E, Integer>[] entries = new SimpleEntry[arr.size()];
推荐阅读
- julia - Julia 错误 - 定义时未找到构造函数
- javascript - 如何检测ios设备上网站的三次点击?
- c - ADC原始数据形成
- shell - 如何使用自定义选择执行程序的“静默安装”?
- c# - 如何阻止 NHibernate 读取子集合?
- azure - #Azure 本地 jupyter notebook 服务器中的租户问题
- laravel - Laravel Blade 中的路由显示双前缀
- android - 如果已经下载,请打开 PDF,如果没有,请使用下载管理器下载 PDF
- azure - 如何将 Kubernetes 集群应用到现有的 azure 虚拟机
- javascript - 无法理解为什么让变量名抛出错误