第四章 用集合组织相关数据
数组的长度固定,集合的长度不定
集合类来自System.Collections;命名空间
ArrayList(数组列表)
数组列表是以线性方式存储的,依次往下存
Length //数组长度属性
Count //集合长度属性
public int Add(Object value); //添加到数组列表
public void Remove(Object value); //通过元素名删除
public void RemoveAt(int index); //通过索引删除
public void Clear(); //清空数组列表
遍历ArrayList使用for循环与foreach循环
集合取出元素必须进行拆箱操作 //转换类型
集合的存取是一个装箱拆箱的过程
数组列表的使用
1、 导入命名空间
2、 实例化集合
3、 对集合做操作
HashTable(哈希表)
哈希表是键/值对存储方式
哈希表有两组数据,键和值
数组列表有一组数据,值
哈希表的键值一一对应
public void Add(Object key,Object value); //添加到哈希表
public void Remove(Object key); //通过键删除
public void Clear(); //清空哈希表
遍历哈希表使用foreach循环
因哈希表没有索引,所以使用foreach遍历哈希表.Values
Values //获取哈希表中所有的值
Keys //获取哈希表中所有的键
泛型集合
泛型集合来自System.Collections.Generic;命名空间
传统的集合无法对元素类型做限制
泛型集合可以对元素类型做限制
获取泛型集合元素不用装箱拆箱操作 //类型转换
泛型集合List<T>
List<T>类的用法类似于ArrayList
List<T>中的T表示可以对集合中元素类型进行约束,T表明集合中管理的元素类型
泛型集合Dictionary<K,V>
Dictionary<K,V>的用法类似于HashTable
Dictionary<K,V>中的K,V表示键/值类型
强类型
对数据类型限制
弱类型
对数据类型不限制