我想将树映射添加到java的数组列表中。以下是我正在做的事情:
ArrayList al=new ArrayList();
for(int i=0;i<n;i++)
{
al.add(new TreeMap());
}当我试图向树状图中添加键值对时:
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
al.get(i).put(j,(arr[j]-arr[i]));
}
}编译器在以下内容中出现错误:错误描述
有人能帮帮我吗..。谢谢。
这个问题不同于什么是原始类型,我们为什么不使用它?,因为这里我不是要求解释原始类型或泛型,而是要求解决错误。
发布于 2016-08-06 14:42:27
你得用泛型。
ArrayList<TreeMap> al=new ArrayList<TreeMap>();
for(int i=0;i<n;i++)
{
al.add(new TreeMap());
}或者你得做演员。仿制药是更好的选择。
说明:如果使用ArrayList al=new ArrayList();,这意味着对象的数组列表。但是,当您试图向映射添加一个键值对时,首先在您的情况下得到对象,这是对象类型。要将它作为树映射使用,需要将其转换为TreeMap。
如果使用ArrayList<TreeMap> al=new ArrayList<TreeMap>();,则在获取数组条目时直接获得TreeMap。
https://stackoverflow.com/questions/38805418
复制相似问题