如何纠正说不兼容类型的编译器错误?

来源:爱站网时间:2021-09-16编辑:网友分享
/ *仅当该班级是公开的时,班级的名称才必须是“ Main”。 * /类Ideone {公共静态void主(String [] args)抛出java.lang.Exception {//您的代码在这里int [...

问题描述


/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        // your code goes here
    int[] arr= {1,2,1,1,2,3};
        HashMap > hm= new HashMap>();
        for(int i=0;i());
                hm.get(arr[i]).add(i);
            }
            else
                hm.get(arr[i]).add(i);
        }
        int[] res= new int[6];
        for(Map.Entry m:hm.entrySet())
        {
            ArrayList p=m.getValue();
            for(int i=0;i

正在给编译器错误:

Main.java:28:错误:类型不兼容:对象无法转换为ArrayListArrayList p = m.getValue();^1个错误

为什么显示不兼容的类型?

思路:


您未指定迭代器的类型。更改:

for(Map.Entry m:hm.entrySet())

至:

for(Map.Entry> m:hm.entrySet())

上一篇:[从文本文件写入时,数组仅将值设置为“ 0”

下一篇:为什么我在确认对话框上按no或取消后,我的布尔值是否仍设置为false?

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载