如何纠正说不兼容类型的编译器错误?
来源:爱站网时间: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())