List list = new ArrayList()和 ArrayList list=new ArrayList()及Map node= new HashMap<>()
1 List是一个接口,,便于程序代码的重构. 这就是面向接口编程的好处。而ArrayList 是一个类, ArrayList 继承并实现了List。
为什么一般都使用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?
问题就在于List有多个实现类,如 LinkedList或者Vector等等,
现在你用的是ArrayList,也许哪一天你需要换成其它的实现类呢?,这时你只要改变这一行就行了:List list = new LinkedList(); 其它使用了list地方的代码根本不需要改动。
2 Map node= new HashMap<>()
map,主要是使用get(),put()对键值对操作。
List 和 ArrayList 及Map
最新推荐文章于 2022-05-12 09:41:19 发布