使用集合组织的相关数据 泛型 泛型类
ArrayList 类似于数组,也有人称它为数组列表,ArrayList可以动态维护,它的容量可以根据需要自动扩充。它的索引会根据程序的扩展而重新进行分配和调整。
ArrayList通过Add()添数据可以。
存取ArrayList中的单个元素:和数组的方法一样,也是通过下标来访问的
删除ArrayList中的元素:
ArrayList a = new ArrayList(); a.RemoveAt(0) //删除索引为0的元素
ArrayList a = new ArrayList(); a.Remove(a) //删除对象名为a的元素
Hashtable的Add有两个参数,一个表示键,一个表示键所应对的值 eg:
Hashtable table = new Hashtable();
table.Add("CBC","中国建设银行");
table.Add("ICBC", "中国工商银行");
table.Add("ABC", "中国农业银行");
foreach (string key in table.Keys)
{
Console.WriteLine(key);
//双列集合如何通过Key获取Value
Console.WriteLine(table[key]);
}
table.Remove("CBC"); //通过键删除Hashtable元素
泛型集合List<T>语法:
List<T> 对象名 = new List<T>();
<T>中的T可以对集合的元素类型进行约束,T表明集合中管理的元素类型。
泛型集合Dictionary<K,V>:它具有泛型的全部特性,编译时检查类型约束,获取元素时无需类型转换,并且它存储数据方式和Hashtable类似,也是通过Key/Value(键/值)对元素保存的。 语法:
Dictionary<K,V> 对象名 = new Dictionary<K,V>;
泛型类 语法:
public class 类名<T>
{
//.........
}
T值类型参数,代表具体的数据类型,可以是类类型,也可以是基本数据类型。
泛型类相当于一个口袋类,他支持任意的数据类型。这种数据类型在程序运行时确定。
泛型的优点;
1.性能高。不需要类型转换的操作;
2.类型安全。泛型集合对他所存储的对象进行了类型的约束,不是它所允许存储的类型是无法添加到集合中的。
3.实现代码的重用。泛型就相当于模板,由于它支持任意的数据类型,开发人员不必为每种特定的数据类型编写一套方法,所以它具有极大的可重用性。