我想创建一个类,TreeMap
它是只能将整数映射到整数的扩展类。有没有比简单地将所有内容都转换为更好的方法来做到这一点Integer
?
问问题
1871 次
3 回答
3
尝试将您的课程声明为
class MyTreeMap extends TreeMap<Integer, Integer> {
请注意,MyTreeMap
它没有任何类型参数,因为我们知道我们只想处理Integer
s。
于 2013-06-20T17:46:37.947 回答
2
于 2013-06-20T17:43:47.950 回答
1
您可能要考虑的是像这样实现 Map 接口:
class MyIntegerMap implements Map<Integer,Integer>
{
private TreeMap<Integer,Integer> internalTreeMap;
...
public Integer put(Integer key, Integer value)
{
interalTreeMap.put(key,value);
}
}
这样做是允许您利用已经定义的 TreeMap 函数(如果您手动滚动,则避免所有性能问题),并且它允许您限制子类的有效输入类型。
于 2013-06-20T17:53:04.040 回答