第四章 用集合组织相关数据

来源:互联网 发布:mac定制粉底液色号图 编辑:程序博客网 时间:2024/06/03 14:58

第四章    用集合组织相关数据

数组的长度固定,集合的长度不定

集合类来自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表示键/值类型

 

强类型

对数据类型限制

 

弱类型

对数据类型不限制