码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA——Java集合框架

时间:2015-06-22 21:57:05      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

1. 什么是框架:类库的集合

2.集合框架:用来表示和操作的统一的架构,包含了实现集合的接口与类

3.集合:存放数据的容器

集合框架包含了两部分:一部分是接口,一部分是类

4.为什么会出现接口:因为集合框架中的很多类 功能是相似的【所以用接口来规范类】

 

Java  SE包含了由一组类和接口组成的Java集合框架(JCF),其主要功能是用来将存储的数据以某种结构组织,并以特定的方式来访问。

 

Set接口的3种实现:
  HashSet的对象必须实现hashCode方法,javaAPI大多数类实现了hashCode方法。
  LinkedHashSet实现了对HashSet的扩展,支持规则集内元素的排序,在HashSet中元素是没有顺序的,而在LinkedHashSet中,可以按元素插入集合的顺序进行提取
  TreeSet保证集中的元素是有序的,有2种方法可以实现对象之间的可比较性:1,添加到TreeSet的对象实现了Comparable接口;2,给规则集的元素指定一个比较器(Comparator)

对象的存储方式:

1.Set(集):对象容器中的对象没有顺序,且不能重复。

2.List(列表):对象容器中的对象按照索引排序,且可重复。

3.Map(映射):对象容器中的元素包含一对”键对象-值对象”映射,其中键对象不能重复,值对象可以重复。

 

Collection接口是Set接口和List的父接口,它定义了Set类型和List类型实现类的通用方法。

 

ArrayList:以数组方式实现,连续空间,查询效率高。

LinkedList:以链表方式实现,增、删、改效率高。

 

Collections类和Arrays类:

Collections类(注意不是Collection):提供了许多静态的方法来管理集合,线性表(大多数是来操作线性表的,比如对线性表复制,排序之类的,参见API)

Arrays类:提供了对数组排序,查找,比较,填充元素的各种静态方法。

 

一般类型的使用:

是指在java集合中使用泛型来指定添加元素的类型:

HashMap<K,V>  map  =  new HashMap<K,V>()   其中K,V是两个类类型,表明这里只能填充k,v类型的对象

另外集合中只能添加对象,对于基本数据类型,会自动转型为对应的包装类。

JAVA——Java集合框架

标签:

原文地址:http://www.cnblogs.com/esales/p/4593822.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!