- 数组的不足:(集合的优势):
- 数组的长度不可变,在定义的时候已经被固定;2.数组里的元素的类型必须统一,不能存放多个类型的数据.
- 集合的概念:长度可变,可以存放多种数据类型的容器。
- 集合的分类:
- ArrayList:动态数组 ,数组的实例化 ArrayList list=new ArrayList();
- 可以使用集合的初始化器快速的赋值 ArrayList list=new ArrayList(){ }
- 集合的操作:
Add() | 添加元素 |
Remove() | 删除集合中的元素,根据元素的内容 |
RemoveAt() | 根据元素的下标,删除指定的元素 |
Clear() | 清空集合中所有的元素 |
Count | 获取集合的长度 |
for(int i=0;i<list.Count;i++) | 根据下标对集合进行遍历操作 |
foreach(Object o in list) | 遍历获取集合中的元素 |
Contains(value) | 根据元素的内容判断在集合中是否存在,返回bool类型的结果 |
- Hashtable集合的特点:1.以键值对的方式存储;2.存储的元素无下标;3.无序。
- Hashtable中的元素要求:1.key是唯一的,不能重复;2.value是可以重复的,无要求。
对Hashtable的操作:
Add(Object key,Object value) | 添加元素,必须成对添加 |
集合名[Object key] | 根据key值去获取集合的value值 |
Remove(Object key) | 根据集合的key值删除当前的集合 |
Clear() | 清空集合中的元素 |
ContainsKey(Object key) | 根据集合的key值去查找当前元素是否存在 |
ContainsValue(Object value) | 根据集合的value值去查找当前元素是否存在 |
- Hashtable集合的遍历:
For(Object o in 集合名称.Keys) | For(Object o in 集合名称.Values) | For(DictionaryEntry ob in 集合名 ) |
遍历所有的key值 | 遍历所有的value | 遍历整个元素(键值对) |
根据key,获取value | 直接获取value | 借助DictionaryEntry获取到整个元素,再分别获取key和value |
| 此种遍历方法最简单 |
|
|
|
|