将数组列表解析为数组(SimpleEntry)

时间:2018-11-13 18:42:57

标签: java arrays generics arraylist

我正在尝试使用标准方法将通用数组列表解析为数组,但是将对象列表转换为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;

1 个答案:

答案 0 :(得分:0)

考虑到您发布的内容,您将在结尾处有一个列表,也许对您有帮助:

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

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