你如何声明TreeMap - SortedMap或Map?

Jam*_*ger 2 java treemap

我编写了一些工作正常的代码,但我对于声明TreeMap的正确方法感到困惑.

如果SortedMap是Map的子接口,那么如果代码工作正常就可以使用Map吗?如果TreeMap可以正常使用Map,那么SortedMap是否必要?

应该是:

private Map<String, List <Bus>> map = new TreeMap<String, List <Bus>>();
Run Code Online (Sandbox Code Playgroud)

要么

private SortedMap<String, List <Bus>> map = new TreeMap<String, List <Bus>>();
Run Code Online (Sandbox Code Playgroud)

谢谢.对不起,这是如此基础 - 我是Java新手.

Jus*_*KSU 5

我曾经SortedMap告诉别人它已经排序了.使用Map也可以.

  • +1最好在没有实现它的具体类的情况下公开集合的特征. (4认同)