对于collection接口的一些了解

collection接口主要是提供集合/容器的规范

在尚学堂中学习了一些它的源代码,它其中到底有什么方法,并且对一些方法进行实现。

有list和set实现了这个接口,分别是有序可重复和无序不可重复。list接口就会多一些和索引有关的方法(有的是重写的方法,但是参数会有索引的方式)。实现了list接口的类有很多,比较常用的是ArrayList,LinkedList,Vector。分别是数组类,链表类,和线程安全的类(线程安全也意味着效率会比较低)。ArrayList的底层代码也是一个Object类型的数组,其中提供了自动增加长度的方法,其实现机理是如果原数组满了,那么就新建一个更大的数组。、

跟着视频学习,并自己实现一些源码确实对程序的理解更加深入,也会对自己写的代码有了更强的信任感:“我不是在瞎写,原来顶尖的程序员和我写的东西也是差不多一样的啊”。

当然在学习的过程中还是发现了,书上学来的知识其实理解的并不深入,大多时候只是记住了一些概念和书写的格式,更多的理解对于我这样的新手来说还是不能闭门造车的。

现在继续学习吧。

猜你喜欢

转载自blog.csdn.net/qq_41004188/article/details/83651750