标题:怎样把 HashMap 放在一个类中?
只看楼主
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:55
帖 子:2004
专家分:7306
注 册:2007-12-17
结帖率:90.91%
已结贴  问题点数:20 回复次数:6 
怎样把 HashMap 放在一个类中?
我想把HashMap放在一个类中,然后其它类想使用这个HashMap的时候直接实例化这个HashMap就行了,我从网上找了一个demo,貌似这样不行:

public class HashMapMy extends HashMap {
    public HashMapMy{
        put("A", 1);
        put("B", 2);
    }
}
搜索更多相关主题的帖子: public 网上 
2014-12-04 13:29
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:55
帖 子:2004
专家分:7306
注 册:2007-12-17
得分:0 
Java真不方便啊,如果是php的话直接放在一个数组中,其它文件直接就可以用了,java什么都得放在类中,HashMap类貌似在初始化的时候不容易填充数据

那一年,苍井空还是处女
2014-12-04 13:30
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:20 
public class HashMapMy extends HashMap {
    HashMap map = new HAshMAp();
   
    public HashMapMy{
        map .put("A", 1);
        map .put("B", 2);
    }
}
2014-12-04 14:06
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:55
帖 子:2004
专家分:7306
注 册:2007-12-17
得分:0 
回复 3 楼 hhwz
我这样提示错误啊,难道是因为android跟java不一样吗
程序代码:
public class HashMapMy extends HashMap {
    HashMap<String, Integer> map = new HashMap<String, Integer>();
    public HashMapMy{
        map.put("A", 1);
        map.put("B", 2);
    }
} 

android stutio的错误提示如图:


那一年,苍井空还是处女
2014-12-04 14:14
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:55
帖 子:2004
专家分:7306
注 册:2007-12-17
得分:0 
暂时找到了一个解决方案,先放在静态变量里的:
程序代码:
public class HashMapOf
{
    public static HashMap<String, Integer> pukeName = new HashMap<String, Integer>(){{
        put("A", 1);
        put("B", 2);
    }};
}

读取的时候使用 HashMapOf.pukeName.get("A") 这样,本来想实现 HashMapOf.get("A") 这样的,看来优点难度

那一年,苍井空还是处女
2014-12-04 14:25
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:0 
public HashMapMy(){
        map.put("A", 1);
        map.put("B", 2);
    }
漏了2个括号不好意思
2014-12-04 16:32
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:55
帖 子:2004
专家分:7306
注 册:2007-12-17
得分:0 
回复 6 楼 hhwz
可以了,非常感谢

那一年,苍井空还是处女
2014-12-04 16:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-439559-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.085782 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved