- 一、集合框架的概述:
- 1、集合、数组都是对多个数据进行存储操作的结构,简称java容器
- 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt ,.jpg,.avi数据库中的存储)
- 2.1、数组在存储多个数据方面的特点:
-
——>一旦初始化以后,其长度就确定了。
-
——>String【】arr ;int【】 arr1; 数组一旦定义好,数组的类型就已经确定了。我们只能操作指定类型的数据
- 2.2、数组在存储多个数据方面的缺点:
-
——>一旦初始化,数组长度不可修改
-
——>数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率也不高
-
——>获取数组中实际元素的个数需求,数组没有现成的属性和方法可用
-
——>数组存储数据的特点:有序,可重复,对于无序的需求,不可重复的需求,不可满足
*二、集合框架:
- -----Collection接口: 单列集合,用来存储一个一个的对象
-
--List接口:存储有序,可重复的数据 “动态数组”
-
ArrayList Linlist Vector
-
--Set接口:存储无序,不可重复的数据 “高中讲的“集合” ”
-
HashSet LinkHashSet TreeSet
- -----Map接口: 双列集合,用来存储一队(key-value)一对的数据 "高中讲的函数”:y=f(x)
-
HashMap LinkedHashMap TreeMap Hashtable Proerties
*三、Collection方法:
-
add():将元素e添加到集合coll中
-
size():获取添加的元素个数
-
addAll(Collection coll):将括号中集合的元素添加到当前集合中
-
clear():清空元素
-
isEmpty():判断是否为空
-
contains():判断括号里的内容是否在集合里
-
equals():判断当前集合与形参是否相等
-
hashCode():返回当前对象的hash值
-
toArray():集合————>数组
常用Iterator迭代器方法遍历集合: