*-* 集合的框架
1.集合,数组都是对多个数据进行储存操作的结构,称为java容器
说明:此时的存储,主要是指能存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库)
2.数组在存储多个数据封面的特点:
>一旦初始化以后,其长度就不可修改。
>数组中提供的方法非常有限,对于添加,插入数据等操作,非常的不方便,同时效率不高。
>获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用
>数组储存数据的特点:有序,可重复 。 对于无序,不可重复的需求,不能需求.
1.2 集合框架涉及到的API
*JAVA 集合可分为Collection 和 Map 两种体系
* Collection 接口:单例数据,定义了存取一组对象的方法的集合
* List :元素有序,可重复的集合
* Set :元素无序 ,不可重复的集合
*Map接口:双列数据,保存具有映射关系“key-value对”的集合
1、Collection接口继承树
2、Map接口继承树
/**
*
* 二、集合框架
* &---Collection接口:单列集合,用来存储一个一个的对象
* &---List接口:存储有序的、可重复的数据。 -->“动态”数组
* &---ArrayList、LinkedList、Vector
*
* &---Set接口:存储无序的、不可重复的数据 -->高中讲的“集合”
* &---HashSet、LinkedHashSet、TreeSet
*
* &---Map接口:双列集合,用来存储一对(key - value)一对的数据 -->高中函数:y = f(x)
* &---HashMap、LinkedHashMap、TreeMap、Hashtable、Properties
*
*/
02.Collection 接口中的常用方法1
1.添加
.add( Objec tobj)
.addAll (Collection Coll)
2.获取有效元素的个数
. int size()
3.清空集合
.void cleadr ( )
4.是否是集合
.boolean isEMpty()
5.是否包含某个元素
.boolean contains ( object obj): 是通过元素的equals方法来判断是否是同一个对象
.boolean contaninsAll(Collection C): 也是调用元素的equals方法来比较的。
拿两个集合的元素挨个比较
6.删除
1.boolean remove (Object obj):通过元素的equles方法判断是否是要删除的哪个元素。 只会删除找到的第一个元素
2.boolean removeAll (Collection Coll);取当前集合的差集
7.取两个集合的交集
1.boolean retainAll (Collection c):把交集的结果存在当前集合中,不影响 C
8.集合是否相等
1.boolean equals (Obj'ect obj)
9.转化对象数组
1.object【】toarray ()
10.获取集合对象的哈希值
1.hashCode ( )
11.遍历
1.iterator:返回值迭代对象,用于集合遍历