java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码。 Collection 接口是一组允许重复的对象。 Set 接口继承 Collection,但不允许重复,使用自己内部的一个排列机制。List 接口继承 Collection,允许重复,以元素安插的次序来放置元素,不会重新排列。Map接口是一组成对的键-值对象,即所持有的是key-value。Map中不能有重复的key,拥有自己的内部排列机制,但是值可以重复。
  其中List可以对数据进行增加、删除、查询和更改,Set则不能查询和更改数据,Map中修改数据就是在利用其键重新存入一个新数据就是修改,它可以覆盖之前的值,达到修改的目的。以上三个接口的遍历都可以采用迭代器和for each进行遍历。同时,因为List有下标,所以它可以采用普通for循环进行遍历。Map的键和值不能够同时遍历,只能分开遍历。

  Vertor和ArrayList是List下面的两个分支,它们最大的区别是Vertor是线程安全的,而ArrayList的线程安全性相对较差。

最新文章

  1. 统计分析中Type I Error与Type II Error的区别
  2. eclipse配置tomcat
  3. 深夜重温JavaScript中的对象和数组
  4. Spring boot学习一
  5. MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
  6. C程序编译过程
  7. C语言中文件的读取和写入
  8. java读取properties文件的内容
  9. 理解 JMeter 聚合报告(Aggregate Report)
  10. 关于DIV+CSS和XHTML+CSS的理解
  11. CentOS7 安装Docker报错
  12. 真正明白C语言二级指针(转载)
  13. java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法
  14. Cocos2d-x精华教程汇总(第三期) cocos2d-x最新离线API文档下载(最新版3.6更新。。。)
  15. iOS coreData
  16. 我的Android 4 学习系列之Intent 和 Broadcast Reciever
  17. Entity Framework——记录执行的命令信息
  18. python 内置函数range和xrange
  19. Python简单实现KNN算法
  20. Spring + Shiro 项目 + HttpSessionListener 【调用springService问题】&【Session失效问题】

热门文章

  1. java OPENCV 连通域, Imgproc.findContours 例子,参数说明
  2. Codeforces Round #366 (Div. 2) C. Thor (模拟)
  3. Struts2 语法--result type
  4. C#入门经典-第15章ListBox,CheckedListBox
  5. CakePHP下使用paginator需要对多个字段排序的做法
  6. 【第k小素数 】 打表问题
  7. java中创建多线程的方式
  8. Chapter 1 First Sight——8
  9. 转发:Xcode插件
  10. Cocos2dx 学习笔记整理----在项目中使用图片(二)