Java语言的java.util包中提供了一些集合类,这些集合类又被称为容器。用来完善数组的不足之处。集合类与数组的不同之处是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Set集合、Map集合,其中List 与Set实现了Collection接口。各接口还提供了不同的实现类。

 

  Collection接口是层次结构中的根接口。Collection接口不能直接使用,但该接口提供了添加和删除、管理数据的方法。List接口和Set接口都实现了Collection接口,因此这些方法对List集合和Set集合是通用的。

  List称为有序集合(也称为序列 )。 该界面的用户可以精确控制列表中每个元素的插入位置。 用户可以通过整数索引(列表中的位置)访问元素,并搜索列表中的元素。与集合不同,列表通常允许重复的元素。 更正式地,列表通常允许元素e1e2成对使得e1.equals(e2) ,并且如果它们允许空元素,它们通常允许多个空元素。

  List接口的常用方法

  List接口继承了Collection接口,因此包含Collection中的所有方法。又因为List是列表类型,所以List接口还提供了一些适合自身的常用方法。

方法 返回值 功能描述
add(int index, Object obj ) void 用来向集合中的指定索引位置添加对象,集合的索引位置从0开始,其它对象的索引位置相对向后移一位
add(Object obj ) void 将指定的元素追加到此列表的末尾
addAll(int index, Collection coll ) boolean 向集合指定索引位置添加指定的集合对象
remove(int index) Object 用来移除集合中指定索引位置的对象,并返回该对象
get(int index) Object 用于获取指定索引位置的对象
indexOf(Object obj) int 该方法返回列表中对象第一次出现的索引位置,如果没有则返回 -1
lastIndexOf(Object obj) int 该方法返回列表中对象最后一次出现的索引位置,如果没有则返回 -1
subList(int fromIndex, int toIndex) List 获取从索引fromIndex 到toIndex之间的元素对象
set(int index,Object obj) Object

用指定邮箱替换列表中指定位置的元素,并返回指定位置的元素

listIterator() ListIterator 获取一个包含所有对象的ListIterator列表迭代器

  List接口中适合自身的方法都与索引有关。由于List集合以线性方式存储对象,因此可以通过对象的索引来操作对象。

  在List集合的众多方法中,add(int index, Object obj ) 方法和set(int index,Object obj) 有区别

最新文章

  1. AFNetworking 3.0 源码解读 总结(干货)(下)
  2. 关于MySQL存储过程中遇到的一个错误
  3. 运维请注意:”非常危险“的Linux命令大全
  4. 【腾讯bugly干货】QQ空间直播秒开优化实践
  5. 微信的 JSSDK
  6. 测序原理 - PacBio技术资料
  7. Show a heart shaped
  8. LintCode "Number of Islands II"
  9. Windows phone 8 学习笔记(8) 定位地图导航(转)
  10. @synthesize 有什么好处?
  11. [译]在运行时内存中的Java对象是怎么样的
  12. Spring 设置readonly 事务只读模式
  13. java中的static关键字详解
  14. Windows DLL资料整理
  15. 【LaTeX排版】LaTeX论文排版<三>
  16. MySQL性能优化总结___本文乃《MySQL性能调优与架构设计》读书笔记!
  17. React Native——react-navigation的使用
  18. [Bayes] Multinomials and Dirichlet distribution
  19. Scrapy学习篇(一)之框架
  20. ASP.NET后台输出js脚本代码

热门文章

  1. java 反向工具类
  2. asp.net 微信登录实现方式
  3. day02 -操作系统及python入门
  4. vmware让虚拟机内外网络可互访
  5. Android学习笔记(十八) Socket
  6. 在docker容器中运行hello world!
  7. Idea导入tomcat源码
  8. Win2D 入门教程 VB 中文版 - 防止内存泄漏
  9. Oracle数据库升级前必要的准备工作
  10. Python3简明教程(三)—— 运算符和表达式