Javase之集合体系(2)之List及其子类ArrayList,LinkedList与Vector及其迭代器知识
集合体系之List及其子类ArrayList,LinkedList与Vector及其迭代器知识
List(接口)
特点:有序(存储与取出顺序相同),可重复
List子类特点:
ArrayList:底层结构是数组,查询快,增删慢。
线程不安全,效率高。
Vector:底层结构是数组,查询快,增删慢。
线程安全,效率低。
LinkedList:底层结构是链表,查询慢,增删快。
线程不安全,效率高。
List特有功能
添加功能
void add(int index, E element):在指定位置添加元素
获取功能
E get(int index):返回列表中指定位置的元素。
列表迭代器功能
ListIterator<E> listIterator(int index):List特有的迭代器
删除功能
E remove(int index):移除列表中指定位置的元素,并把删除的元素返回
修改功能
E set(int index,E element):用指定元素替换列表中指定位置的元素.
List集合的特有遍历功能:
通过size()方法确定边界,在根据get()方法得到对应位置的元素
ListIterator接口
List特有的迭代器
该迭代器继承Iterator迭代器,所以,可直接用hhasNext()和next()方法
特有功能
hasPrevious
boolean hasPrevious():如果以逆向遍历列表,列表迭代器有多个元素,则返回 true。
previous
E previous():返回列表中的前一个元素。
注意:只有当迭代器先正向遍历后才能逆向遍历,所以意义不大。
ArrayList (类)
特点:底层数据类型是数组,查询快,增删慢,线程不安全,效率高。
Vector (类)
特点:底层结构是数组,查询快,增删慢。线程安全,效率低。
特有功能
添加功能
- addElement
public void addElement(E obj):将指定的组件添加到此向量的末尾,将其大小增加 1。如果向量
的大小比容量大,则增大其容量。 被add()替代
获取功能
- elementAt
public E elementAt(int index):返回指定索引处的组件。 被get()替代
- elements
public Enumeration<E> elements():返回此向量的组件的枚举。 被iterator()替代
Enumeration(接口 )
早期的集合迭代工具,jdk1.2后被Iterator替代
方法摘要
- hasMoreElements
boolean hasMoreElements():测试此枚举是否包含更多的元素。 被hasNext()替代
- nextElement
E nextElement():如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。 被next()替代
LinkedList (类)
特点:底层结构是链表,查询慢,增删快。 线程不安全,效率高。
特有功能
添加功能
- addFirst
public void addFirst(E e):将指定元素插入此列表的开头。
- addLast
public void addLast(E e):将指定元素添加到此列表的结尾。
获取功能
- getFirst
public E getFirst():返回此列表的第一个元素。
- getLast
public E getLast():返回此列表的最后一个元素。
删除功能
- removeFirst
public E removeFirst():移除并返回此列表的第一个元素。
- removeLast
public E removeLast():移除并返回此列表的最后一个元素。
Javase之集合体系(2)之List及其子类ArrayList,LinkedList与Vector及其迭代器知识的更多相关文章
- Javase之集合体系(4)之Map集合
集合体系之Map集合 ##Map<K,V>( 接口 ) 特点:将键映射到值对象,一个映射不能包含重复的键:每个键只能映射一个值 Map集合与Collection集合的区别 Map集合存 ...
- Javase之集合体系(3)之Set及其子类知识
集合体系之Set及其子类知识 Set(接口) public interface Set<E>extends Collection<E> 特点:无序(存储顺序与取出顺序不一致 ...
- Javase之集合体系之(1)集合顶层类Collection与其迭代器知识
集合体系之集合顶层类Collection与其迭代器知识 集合的由来:Java是一门面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,就必须把多个对象进行存储,而要存 ...
- javaSE中级篇3——集合体系(另外一种存储容器)——更新完毕
集合还是一种工具,所以它们的包都在java.util包下 1.集合的整个体系结构(是需要掌握的体系,完全体系不是这样) 对图中所说的 序和重复 这两词的说明: 序:指的是添加进去的元素和取出来的元素 ...
- 浅谈Java的集合体系
集合体系框架图 集合接口 Java集合类库将接口(interface)与实现(implementation)分离,如上图,Set是一个集合接口,而HashSet与TreeSet都是实现了Set接口的子 ...
- JAVA提高九:集合体系
在经过了前面的JDK6.0新特性的学习后,将进一步深入学习JDK,因为集合的重要性,因此从集合开始入手分析: 一.集合概况 Java是一种面向对象语言,如果我们要针对多个对象进行操作,那么首先必要将多 ...
- Java集合中List,Set以及Map等集合体系详解
转载请注明出处:Java集合中List,Set以及Map等集合体系详解(史上最全) 概述: List , Set, Map都是接口,前两个继承至collection接口,Map为独立接口 Set下有H ...
- Java集合体系总结
一.集合框架 集合是容纳数据的容器,java常用的集合体系图如下.以集合中是否运行重复元素来分,主要有List和Set接口,List集合中可以有重复元素,Set集合集合中的元素不可重复,Iterato ...
- 大数据之路week02 Collection 集合体系收尾(Set)
1.Set集合(理解) (1)Set集合的特点 无序,唯一. (2)HashSet集合(掌握) A: 底层数据结构是哈希表(是一个元素为链表的数组) B: 哈希表底层依赖两个方法: hashCode( ...
随机推荐
- 【Web开发】到底什么是短链接
目录 什么是短链接 为什么使用短链接 节省发送的内容 提升用户体验 便于链接追踪,分析点击来源 一定程度上保护原始网站链接 短链接生成平台 短链接生成原理 参考 今天无意中看到一个名词--" ...
- 03-JVM-垃圾回收算法
1.JVM内存分配与回收 1.1 对象优先在Eden区进行分配 堆中存储的对象,大多数情况下优先存储在Eden区,当Eden区存满没有足够的空间的时候,虚拟机将进行一次minorGC.当满足一定条件以 ...
- MVC过滤器:自定义操作过滤器
一.操作过滤器 1.定义 操作过滤器用于实现IActionFilter接口以及包装操作方法执行.IActionFilter接口声明两个方法:OnActionExecuting和OnActionExec ...
- Winform中使用DevExpress的CheckEdit控件实现多选条件搜索
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- JS-字符串截取方法slice、substring、substr的区别
一.使用 slice() 截取 1,函数说明 slice() 方法可通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分.语法如下: stringObject.slice(s ...
- localStorage本地存储技术
localStorage 本地存储技术 本地存储技术,“不是永久的永久存储” 特点: 将数据存储到浏览器当中 存储的数据都是以字符串的形式存储的 和传统的数据库相比: 优点: 操作简单,容易学习 数据 ...
- docker tomcat8 mysql8部署常见错误
出现docker: out of memory bug ,内存溢出 解决方法: free -mh 应该看一下内存 内存优化/买内存 出现java.util.zip.ZipException: erro ...
- XSS原理及其相应工具使用
XSS(厉害程度:只要js能实现什么功能,xss就能对client造成什么伤害): 原理:通过web站点漏洞,向客户端交付恶意脚本代码,实现对客户端的攻击目的 主要攻击目的(网页挂马:通过XSS向 ...
- redis windows版安装
首先到 https://github.com/ServiceStack/redis-windows 下载redis 然后将下载的文件解压 然后获取里面的这个压缩包并且解压 这是2.8.2101版本的, ...
- 201871010114-李岩松《面向对象程序设计(java)》第十六周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...