详解JAVA中的Collection接口和其主要实现的类

Java中的Collection接口和主要实现的类 Collection接口是Java中最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 List接口是Collection接口的子接口,List接口实现了主要的方法,但是还是有一些拓展的,不如List中的迭代就和Collection中的有些不同。List接口提供了两种在列表的任意位置高效插入和移除多个元素的方法。List接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 LinkedList是List接口的实现类,LinkedList实现了List接口,并且还实现了Deque接口,这个为add、poll提供先进先出队列操作,以及其他堆栈和双端队列操作。LinkedList使用双向链表实现的,这个类不是同步的,因此在多个线程中有修改其中的元素操作时必须实现外部的线程同步。 LinkedList的构造方法有两个,一个是创建一个空的链表,另一个是构造一个包含指定Collection中的元素的列表,这些元素按其Collection的迭代器返回的顺序排列。 LinkedList的方法摘要包括: * boolean add(E e) 将指定元素添加到此列表的结尾。成功插入返回True * void add(int index, E element) 在此列表中指定的位置插入指定的元素。 * boolean addAll(Collection<? extends E> c) 添加指定Collection中的所有元素到此列表的结尾,顺序是指定Collection的迭代器返回这些元素的顺序。 * boolean addAll(int index, Collection<? extends E> c) 将指定Collection中的所有元素从指定位置开始插入此列表。 * addFirst 将指定的元素添加到开头 * addLast 将指定的元素添加到末尾 * clear() 从列表中移除全部的元素 * clone() 得到一个链表的副本,由于其返回的类型是Object,因此需要进行强制转换成LinkedList类型 在使用LinkedList时,需要注意的是在多个线程中有修改其中的元素操作时必须实现外部的线程同步。


























- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据背景下计算机信息处理技术的探讨.docx
- 人工智能在信息检索中应用技术模式.doc
- 基于单片机的波形发生器方案设计书.doc
- 计算机网络信息安全技术的运用实践分析.docx
- 计算机网络考研笔记.docx
- 人工神经网络应用于海洋领域的文献综述-海洋环境监测.docx
- C单片机智能小车设计方案.doc
- 宽松货币政策对互联网企业融资约束的影响.docx
- 川省安全知识网络竞赛答题分.doc
- 人工智能在城市公共安全领域的应用及发展研究.docx
- 移动互联网+农产品电商全产业链解决方案.doc
- 项目管理的组织理论.doc
- 视频网站网络设计方案.doc
- snmp简单网络管理协议漏洞分析.doc
- 网络文化背景下汉语言的变异探析.docx
- 计算机科学与技术专业布局与结构探索.docx



- 1
- 2
前往页