首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何声明TreeMap - SortedMap或Map?

如何声明TreeMap - SortedMap或Map?
EN

Stack Overflow用户
提问于 2011-05-19 06:43:04
回答 6查看 6.9K关注 0票数 2

我已经写了一些运行良好的代码,但我对声明TreeMap的正确方式感到困惑。

如果SortedMap是Map的一个子接口,那么在代码正常工作的情况下,是否可以只使用Map?如果TreeMap在地图上工作得很好,那么SortedMap还有必要吗?

应该是:

代码语言:javascript
复制
private Map<String, List <Bus>> map = new TreeMap<String, List <Bus>>();

代码语言:javascript
复制
private SortedMap<String, List <Bus>> map = new TreeMap<String, List <Bus>>();

谢谢。抱歉,这太基础了--我是个Java新手。

EN

回答 6

Stack Overflow用户

发布于 2011-05-19 06:46:26

我已经使用SortedMap通知其他人它已经排序了。使用Map也没问题。

票数 5
EN

Stack Overflow用户

发布于 2011-05-19 06:44:10

代码语言:javascript
复制
private Map<String, List <Bus>> busTimetable = new TreeMap<String, List <Bus>>();

除非您有充分的理由,否则请始终使用您可以使用的最高级别的接口。

票数 1
EN

Stack Overflow用户

发布于 2011-05-19 11:32:49

你的问题的答案取决于你的用法。默认情况下,您应该简单地对数据类型的接口(即Map)进行编程。如果SortedMap提供了您将使用的方法,但这些方法没有在Map中声明,那么请编写SortedMap

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6051864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档