2016 - 2024

感恩一路有你

java是什么 Java集合类库的顶层里的Collection,List,Set是抽象类的话是否更“正确”一些?

浏览量:2763 时间:2021-03-28 08:07:14 作者:admin

Java集合类库的顶层里的Collection,List,Set是抽象类的话是否更“正确”一些?

不正确。Java是单继承。如果顶层是抽象类,对以后的代码扩展非常不利。java接口是多实现的,java官方设计为集合和集合,列表也是接口设计,符合java接口实现的特点。如果它们都被设计成抽象类,我们将无法在实际开发中实现我们自己的类。具体结构如下:

collection interface的接口对象集合(单列集合)

ζ-list interface:元素按条目顺序保存,可以重复

│--ζLinkedList接口实现类,链表,插入删除,不同步,行不安全

│--ζArrayList接口实现类,数组,随机访问,无同步,线程不安全!---向量接口实现类数组,同步,线程安全!-------stack是vector class的实现类

----set接口:只接收一次,不能重复,做内部排序

ζ-----HashSet使用哈希表(数组)存储元素

iterator和listiterator的区别如下:1。Iterator是listiterator的父接口。

2. 迭代器是单列集合从容器中获取元素的常用方法。

对于列表,设置是常见的。

Listiterator是从列表集合中提取元素的独特方法。

3. iterator中唯一的函数是hashnext()、next()、remove()

listiterator具有添加、删除、修改和查询遍历元素的方法,可以反向遍历元素。

原因是listiterator遍历的元素的容器有索引。

java是什么 java集合框架 java循环语句

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。