首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环中将TreeMaps添加到ArrayList中

循环中将TreeMaps添加到ArrayList中
EN

Stack Overflow用户
提问于 2016-08-06 14:38:40
回答 1查看 542关注 0票数 1

我想将树映射添加到java的数组列表中。以下是我正在做的事情:

代码语言:javascript
复制
ArrayList al=new ArrayList();
    for(int i=0;i<n;i++)
    {
        al.add(new TreeMap());
    }

当我试图向树状图中添加键值对时:

代码语言:javascript
复制
for(int i=0;i<n;i++)
    {
        for(int j=i+1;j<n;j++)
        {
            al.get(i).put(j,(arr[j]-arr[i]));
        }
    }

编译器在以下内容中出现错误:错误描述

有人能帮帮我吗..。谢谢。

这个问题不同于什么是原始类型,我们为什么不使用它?,因为这里我不是要求解释原始类型或泛型,而是要求解决错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-06 14:42:27

你得用泛型。

代码语言:javascript
复制
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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38805418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档