第三章节 集合类

1.集合概述

1.集合的主要特性
(1.)可以动态地改变大小
(2.)可以存储任意数据类型的对象
(3.)提供一系列操作集合中对象的属性和方法
集合相比数组要好很多
下面就是数组的特性 可以用来比较

2.数组的特性
(1.)只能存放指定的数据类型的数据
(2.)固定长度
(3.)提供一系列操作数组的属性和方法



2.ArrayList集合

1.ArrayList集合特性
(1.)动态数组
(2.)可存放任何数据类型对象
(3.)任何对象存储到ArrayList集合中都会自动转换成Object数据的类型,所以在访问时必须从Object类型转换回存储前的数据类型
(4.)ArrayList是一个有序集合

ArrayList集合下标索引也是从0开始,ArrayList中存储的元素超出容量时,其容量将自动增长一倍

当没有手动设置ArrayList集合Capacity容量值得时候,系统默认容量值大小从0-》4-》8-》16-》32一直往下堆积

2.ArrayList集合常用属性和方法如下表:
在这里插入图片描述
在这里插入图片描述
3.类型转换语法
(1) Customer cust = obj as Customer
(2) Customer cust = (Customer)obj
将obj从某个类型转换成Customer类型。
转换失败时1会将null值赋给cust,2会报错。



3.Hashtable集合

1.Hashtable集合特性
(1.)动态数组
(2.)可存放任何数据类型的键和值
(3.)Hashtable中的键值均为Object类型,所以在访问的时候必须从Object类型转换回存储前的数据类型
(4.)Hashtablet是一个无序集合
(4.)Hashtablet集合中的Key是唯一的,如果在添加元素时有重复的Key值,则会报错
相比ArrayList集合Hashtable集合的优点: ArrayList集合查找集合中指定元素需要通过遍历比较的方式查找,而Hashtable集合可以直接通过Key快速找到value

2.Hashtable集合常用属性和方法如下表:
在这里插入图片描述
在这里插入图片描述
我们可以把任何值存为key,例如客户的年龄、住址或排队的编号等。实际开发中要根据不同的业务需求存储合适的数据为key。
Hasttable和Dictionary集合通过键来访问数据
Customer cust =list[键] as Customer

猜你喜欢

转载自blog.csdn.net/qq_45308912/article/details/121640550