首页 > 解决方案 > 将数组列表解析为数组(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;

标签: javaarraysgenericsarraylist

解决方案


考虑到您发布的内容,最后会有一个列表,也许这会对您有所帮助:

        AbstractMap.SimpleEntry<E, Integer>[] entries2 = new AbstractMap.SimpleEntry[arr.size()];

        // or this      
        SimpleEntry<E, Integer>[]  entries =  new SimpleEntry[arr.size()];

推荐阅读