0

对不起新手问题,但我以前从未使用过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);
4

2 回答 2

0

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

于 2013-06-13T16:21:32.713 回答
0

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

但是如果你只是想知道一个key是否存在,而value不重要,你应该使用Set,而不是Map

于 2013-06-13T16:23:57.077 回答