与数组的区别:  

  数组的长度是固定的,集合的长度是可变的。数组用来存放基本类型的数据,集合用来存放对象的引用。

1、集合类接口的常用方法

  COllection接口是层次结构中的根接口,该接口提供了添加和删除元素、管理数据的方法。

(1)List接口

  add()、addAll()、remove()、get()、indexOf()、lastINdexOf()、subList()、set()、listIterator()

(2)Set接口

  add()、addAll()、remove()、retainAll()、removeAll()、clear()、iterator()、size()、isEmpty()

(3)Map接口(键值对)

  一个映射不能包含重复的键,每个键最多只能映射到一个值。

  put()、containskey()、containsValue()、get()、keySet()、values()

2、集合接口的实现类

(1)List接口

1)ArrayList类

  可变的数组,允许所有元素,包括null。

  优点:快速访问元素。 

  缺点:插入、修改和删除对象较慢。

  语法:List<String> list = new ArrayList<String>;

2)LinkedList类

  链表结构保存对象。

  优点:插入和删除较快。

  缺点:随机访问较慢。

  语法:List<String> list = new LinkedList<String>();

(2)Set接口

1)HashSet(无序的)

  语法:Set<String> collSet = new HashSet<String>();

2)TreeSet

  语法:Set<String>  collSet2 = new TreeSet<String>();

(3)Map接口

1)HashMap类

  基于哈希表的Map接口的实现,允许使用null。

  优点:插入、删除效率高

  缺点:无序

2)TreeMap类

  不允许键对象是null

  优点:有序

  缺点:插入删除效率低

3、迭代器Iterator

  方法:hasNext()、next()、remove()

  for(Iterator<Integer> it = list.iterator();it.hasNext()){...}

 

最新文章

  1. >Python下使用subprocess中文乱码的解决方案
  2. SQL实现分组查询取前几条记录
  3. jQuery实现星星评分功能
  4. android基础开发之WebView
  5. 关于Ajax跨域
  6. 利用Modbus协议读取电能表的数据
  7. 使用PHPExcel报错 Fatal error: Class &#39;ZipArchive&#39; not found
  8. 使用SQL Server 2005数据库管理工具 - 初学者系列 - 学习者系列文章
  9. 【WebSocket初探 】
  10. Unity 继承MonoBehaviour脚本 执行顺序 详解
  11. [HNOI 2011]数学作业
  12. Node.js 流
  13. window7环境下ZooKeeper的安装及运行
  14. vs编写x64内联汇编
  15. 【转】ubuntu 双机热备
  16. Alpha冲刺——day9
  17. python中的__enter__ __exit__
  18. 2-20 MySQL集群搭建实现高可用
  19. BitBlt函数的绘制属性
  20. Error running : Address localhost:1099 is already in use

热门文章

  1. 关于header跳转之后的乱码问题
  2. 夺命雷公狗---DEDECMS----28dedecms浏览次数的完成
  3. PAT乙级 1015. 德才论 (25)
  4. VS2010 发布网站时文件丢失
  5. Android中ListView放入PopupWindow产生问题解决
  6. linux 常见操作命令
  7. oracle 日期格式
  8. inupt textarea提示文字(点击消失,不输入恢复)
  9. Centos6.5和Centos7 php环境搭建如何实现呢
  10. C#:隔离点击任务栏上的图标时的“最小化或者恢复”的效果