很抱歉新手问题,但我之前从未使用过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);
答案 0 :(得分:0)
如果你真的想要对你的密钥存储任何有意义的值,那么你应该使用HashMap。但是,如果您只想存储唯一键并且不关心值,那么您应该使用HashSet。它将存储唯一键。并且它的add()方法将返回true或false,具体取决于值是否已存在。
答案 1 :(得分:0)
将地图视为字典:您有一个单词(键)和一个描述/翻译(值)。因此,如果您正在寻找一个中心值,您只需执行map.get(key)并获取一个值。
但是,如果您只是想知道某个键是否存在,但该值不重要,则应使用Set,而不是Map