【发布时间】:2014-12-10 15:47:47
【问题描述】:
我们如何限制 HashMap 接受特定的字符串键。
这里的限制可以具有以下含义之一-
1.它可以抛出错误或
2. 它可以简单地忽略具有该特定键的条目。
但条件是它应该在不覆盖 HashMap 的put 方法的情况下实现,并且在向给定映射添加条目时不使用if 条件。
假设我有一个 HashMap m,我想限制一个特定的字符串键 "myKey"。 我想要的是,每当我们尝试使用键“myKey”添加任何条目时,m 应该遵循上面提到的第 1 点或第 2 点。
m.put("otherKey", "value"); // should add to the map<br/>
m.put("myKey","value"); // Either throw an error or ignore this entry and should not add to the map.
我可以使用遗传学限制一种键类型,但如何针对单个给定的字符串键进行限制。这是一个面试问题。
提前致谢!!
【问题讨论】:
-
你能详细说明为什么不能使用条件句吗?
-
这是一道面试题……条件是不要用if