2016 - 2024

感恩一路有你

java项目开发流程 List常用几种方式?

浏览量:2890 时间:2021-03-14 05:15:04 作者:admin

List常用几种方式?

2. list的直接实现是两个抽象类:abstractlist和abstractsequential list。Abstractlist尽可能地封装了随机访问(如数组)的实现,abstractsequential list尽可能地封装了连续访问(如链表)的实现。三。数组列表。直接父类是abstractlist。数据结构是一个大小可变的数组。它不是同步的。在一次大规模插入的情况下,最好先调用ensuracapacity(),以减少新空间的分配。它的iterate和listierater很快就会失败。4链接列表。直接父类是abstractsquentiallist。数据结构为双向链表,不同步。它同时实现了deque(双向队列)和queue(队列)接口。同时,它还提供了push和pop堆栈操作的接口。它的iterate和listierater很快就会失败。5Vector的直接父级是abstractlist,它与ArrayList具有相同的特性,只是它是线程同步的。6Stack的直接父对象是向量,它实现了Stack的数据结构。

为什么是List list = new ArrayList,而不直接用ArrayList?

List是接口,ArrayList是类。

ArrayList继承并实现列表。List List=new arraylist()创建一个arraylist对象并将其追溯到列表。此时,它是一个列表对象。不能再使用ArrayList具有但list不具有的某些属性和方法。ArrayList=new ArrayList()创建一个保留ArrayList所有属性的对象。为什么通常使用list=new arraylist()而不是arraylist=new arraylist()?问题是list有多个实现类,比如LinkedList或vector。现在您正在使用ArrayList。也许有一天你需要切换到其他实现类?在这种情况下,您只需要更改这一行:List=newlinkedlist()其他使用List的代码根本不需要更改。假设您开始使用ArrayList=new ArrayList(),您已经做了一些更改,特别是在使用特定于ArrayList的方法和属性时。如果没有特殊要求,最好使用list=newlinkedlist()来促进程序代码的重构。这就是面向接口编程的优点

java项目开发流程 java arraylist方法 arraylist中的方法

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