标签:
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类型的对象
另外集合中只能添加对象,对于基本数据类型,会自动转型为对应的包装类。
标签:
原文地址:http://www.cnblogs.com/esales/p/4593822.html