我已经写了一些运行良好的代码,但我对声明TreeMap的正确方式感到困惑。
如果SortedMap是Map的一个子接口,那么在代码正常工作的情况下,是否可以只使用Map?如果TreeMap在地图上工作得很好,那么SortedMap还有必要吗?
应该是:
private Map<String, List <Bus>> map = new TreeMap<String, List <Bus>>();或
private SortedMap<String, List <Bus>> map = new TreeMap<String, List <Bus>>();谢谢。抱歉,这太基础了--我是个Java新手。
发布于 2011-05-19 06:46:26
我已经使用SortedMap通知其他人它已经排序了。使用Map也没问题。
发布于 2011-05-19 06:44:10
private Map<String, List <Bus>> busTimetable = new TreeMap<String, List <Bus>>();除非您有充分的理由,否则请始终使用您可以使用的最高级别的接口。
发布于 2011-05-19 11:32:49
你的问题的答案取决于你的用法。默认情况下,您应该简单地对数据类型的接口(即Map)进行编程。如果SortedMap提供了您将使用的方法,但这些方法没有在Map中声明,那么请编写SortedMap。
https://stackoverflow.com/questions/6051864
复制相似问题