表中-list接口ArrayList类和LinkedList类
来源:互联网 发布:河南网络电视台直播 编辑:程序博客网 时间:2024/06/03 20:50
ArrayList 优点:get和set方法的调用花费常数时间
缺点:新项的插入和现有项的删除代价昂贵
ps:除了变动在ArrayList的末端进行
LinkedList LinkedList类提供List ADT 双联表实现
优点:新项的插入和现有项的删除都是常数时间
提供方法 addFirst 、 removeFirst 、 addList 、 removeList 、 getFirst 、 getLast
缺点:不容易作索引,对于 get 的调用是昂贵的
ps:除非调用非常接近表的断点
对于搜索而言 ArrayList 和 LinkedList 都是低效的
对于 collection 的 contains 和 remove 两个方法(它们均已AnyType为参数)的调用均花费线性时间
ps:对于删除表中的值可以考虑使用 LinkedList 但不使用get而是使用迭代器来遍历该表
举个例子
删除表中的偶数值的项
public static void removeEvenVer (List <Integer> List)
{
Iterator <Integer> itr= lst.iterator();
while( itr.hasNext() );
if( itr.next() % 2 == 0 )
itr.remove();
}
( ps:ArrayList 时间是二次的
LinkedList 时间是线性的 )
阅读全文
0 0
- 表中-list接口ArrayList类和LinkedList类
- List接口、ArrayList类和LinkedList类 笔记
- 16、Collection接口及其子接口Set和List(常用类LinkedList,ArrayList,Vector和Stack)
- List接口的实现类ArrayList和LinkedList的一些区别(备忘)
- JavaSE入门学习35:Java集合框架之List接口及其实现类ArrayList和LinkedList
- list arraylist 和 linkedlist
- java中List接口的实现类 ArrayList,LinkedList,Vector 的区别 list实现类源码分析
- 【转载】List接口学习笔记(ArrayList和LinkedList)
- List接口和ArrayList类练习
- List接口和ArrayList类练习
- 20151117 List集合+ArrayList类+LinkedList类
- List,ArrayList, LinkedList类的区别
- List的ArrayList和LinkedList
- LinkedList类和ArrayList类
- java的List接口的实现类 ArrayList,LinkedList,Vector 的区别
- 08.集合框架(一)【集合概述】【接口Collection,Iterator,List,ListIterator】【类LinkedList,ArrayList】
- java的List接口的实现类 ArrayList,LinkedList,Vector 的区别
- Java集合框架-1.【集合类】【Collection接口】【List】【ArrayList】【Vector】【LinkedList】
- 每天一个linux命令之 ps aux
- shiro的学习
- 每天一个linux命令之if的简单用法
- RecyclerView.Adapter的基本封装
- MSSql 链接服务器 openquery 多表联合 更新
- 表中-list接口ArrayList类和LinkedList类
- .ipynb文件转换成HTML文件出现找不到python kernel的解决方案
- 使用mybatis 通用Mapper类的笔记
- Windows下在某个目录下的所有文件中查找特定字符串
- 小白题解 Codeforces 785A
- socket 网络编程教程
- 算法设计与应用基础
- CF803D:Magazine Ad(二分)
- 使用防抖动(debounce)优化页面滚动