【发布时间】:2012-08-13 05:45:18
【问题描述】:
通常,当您创建一个对象时,您会在前面提供相同的类型 喜欢:
Scanner scanner = new Scanner(System.in);
但是声明一个 HashMap 对象和 TreeMap 遵循不同的语法,像这样。
Map m1 = new HashMap();
SortedMap sm = new TreeMap();
是什么原因?我问我的教授。但他不知道答案。
【问题讨论】:
-
谢谢。立即阅读。
-
顺便说一句,您也可以执行 `Map
sm = new TreeMap ()"。这表明您希望对键进行排序,但实际上不需要任何键利用这一点的方法。一个用例是,如果代码只需要放置/获取条目,但您打算以人类可读的方式将它们打印出来,这样可以方便地按顺序打印条目.
标签: java object hashmap treemap