使用Hashmap检查字符串是否存在

时间:2013-06-13 16:17:54

标签: java groovy hashmap key

很抱歉新手问题,但我之前从未使用过Hashmaps所以我有点困惑

我试图根据我在这里看到的帖子做这样的事情

我没有完全获得值意味着(值是一个int的默认类型?),所以我不知道该怎么办?只需保留0或1值或布尔值等,我就可以了。我可以设置value3 = True或value3 = 1吗? 如果我使用map.get获取值? (想必) 所以,如果我使用0/1我想检查是否(value3!= 1)? 谢谢!

HashMap map = new HashMap();
Object value3 = map.get("something_${blablabla}");

    if (value3 == null) {

        value3 = createValue("something_${row[blablabla]}");
        map.put("something_${row[blablabla]}", value3);

2 个答案:

答案 0 :(得分:0)

如果你真的想要对你的密钥存储任何有意义的值,那么你应该使用HashMap。但是,如果您只想存储唯一键并且不关心值,那么您应该使用HashSet。它将存储唯一键。并且它的add()方法将返回true或false,具体取决于值是否已存在。

答案 1 :(得分:0)

将地图视为字典:您有一个单词(键)和一个描述/翻译(值)。因此,如果您正在寻找一个中心值,您只需执行map.get(key)并获取一个值。

但是,如果您只是想知道某个键是否存在,但该值不重要,则应使用Set,而不是Map