更新时间:2023-09-18 20:01:49
你们好,最近小艾特发现有诸多的小伙伴们对于collection服装品牌,collection这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 首先要介绍的是AbstractCollection。很多人看到下面的说法后可能会问。这个抽象类继承了接口collection。有什么作用?说真的,
2、 也就是说这个接口实现了collection中的大部分功能,那么这个抽象类和接口相比有什么意义呢?相信知道抽象类和接口区别的读者都明白,抽象类可以有具体的函数内容。
3、 也就是说,继承这个抽象类可以省去编写大部分接口的工作,大大减少了我们的工作量。
4、 下图显示了list接口的抽象类。至于为什么抽象,原因和collection一样。这个抽象类实现了除size()和get(int)之外的所有函数。
5、 也就是说,当你想使用链表的时候,你只需要继承这个抽象类。另外,与collection相比,list实现了迭代器接口,因为只要是list,返回的迭代器都是一致的。
6、 (尽管许多继承的官方类如arraylist覆盖了这个方法)
7、 下图是set接口的抽象类,和list的作用一样,但是因为我们上一节提到的set接口和collection接口一模一样,没有其他api,所以set的抽象类自然和collection一模一样。
8、 甚至效果都是一样的。
9、 Iterator是集合迭代器,所以顾名思义,listiterator是队列的迭代器。这个迭代器是专门用来遍历链表的,所以可以想象链表的重要性。与迭代器不同,
10、 这个抽象类额外实现了判断前一个元素并获取前一个元素的api接口,这样更容易使用。
11、 以上就是collection班的介绍和深入的细节。作为java中经常用到的数据结构,学习的时候一定要多了解一些细节,这对你以后也有帮助。谢谢你。
以上就是collection这篇文章的一些介绍,希望对大家有所帮助。