Java集合类

在java.util包中有一些集合类,称为“容器”。

0.区别:集合与数组

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

1. 常用集合:List、Set、Map

java.lang.Object类中》collection接口、Map接口
collection接口》Set、List

2. collection接口

方法:add(event)、remove(obj)、isEmpty()、size()、iterator()迭代器


图片发自简书App

List集合

List接口继承了collection接口,即包含了collection接口的所有方法

List实现类 ArrayList LinkedList
优点 查询速度快 插入、删除速度快
缺点 插入、删除速度慢 查询速度慢
功能 常用 可用于实现stack、queue和双向队列

Set集合

Set集合中的对象不按特定方式排序,同时不能包含重复对象;
继承了collection接口,即包含了collection接口的所有方法

Set实现类 HashSet TreeSet LinkedHashSet
优势 查询速度快,使用散列码技术;允许使用null元素 排序 链表存储顺序,速度快

Map集合

提供key到value的映射,同时不能包含相同key
keySet():返回该集合中的所有key对象形成的Set集合
values():返回该集合中的所有值对象形成的collection集合

Map实现类 HashMap TreeMap LinkedHashMap
优势 允许使用null值和null键,但必须保持唯一性 不允许键对象是null,使用红黑树排序 同HashMap
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://www.cnblogs.com/jasonHome/p/5969574.html 结合框架体系应该最...
    shhdjjj阅读 4,905评论 0 0
  • 3.3 集合 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另...
    闫子扬阅读 4,064评论 0 1
  • 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:V...
    独念白阅读 4,243评论 0 2
  • 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:V...
    Oneisall_81a5阅读 4,363评论 0 11
  • 以前我总觉得简单是一种最好的状态,单一纯净只顾向前,信奉简单粗暴直接的价值观。现在,我认为这是不对的。 ...
    MrRain阅读 2,773评论 0 1