import java.util.*;public class UseList
{
private int num;
private int NUM=5;
private int[] a={1,1,1,1,1};//用于记录list中每一个非重复元素的个数。
UseList(int num)
{
this.num=num;
}
ArrayList<String> al=new ArrayList<String>(num);
Map m=new HashMap();
public void fillArray(Object[] o)
{
for(int i=0;i<o.length;i++)
{
/*if(!((o[i].class).equals(String.class)))
{
System.out.println("The bad type");
System.exit(1);
}*///这一段代码不能通过,请问是什么原因?
al.add((String)o[i]);]);//此处的编译错误是对该调用未经检查。 }
}

public void addToMap()
{
//int NUM=5;
for(int i=0;i<NUM;i++)
{
for(int j=i+1;j<5;j++)
{
if(al.get(i).equals(al.get(j)))
al.remove(j);
a[i]++;
NUM--;
}
}
for(int i=0;i<al.size();i++)
m.put(al.get(i),a[i]);//此处的编译错误是对该调用未经检查。
System.out.println(m);
}
public static void main(String[]args)
{
UseList ul=new UseList(5);
String [] s={"dog","cock","pig","dog","elephant"};
ul.fillArray(s);
ul.addToMap();

}
}