使用集合组织的相关数据 泛型 泛型类

ArrayList 类似于数组,也有人称它为数组列表,ArrayList可以动态维护,它的容量可以根据需要自动扩充。它的索引会根据程序的扩展而重新进行分配和调整。

ArrayList通过Add()添数据可以。

存取ArrayList中的单个元素:和数组的方法一样,也是通过下标来访问的

删除ArrayList中的元素:

ArrayList a = new ArrayList(); a.RemoveAt(0) //删除索引为0的元素

ArrayList a = new ArrayList(); a.Remove(a) //删除对象名为a的元素

HashtableAdd有两个参数,一个表示键,一个表示键所应对的值 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.实现代码的重用。泛型就相当于模板,由于它支持任意的数据类型,开发人员不必为每种特定的数据类型编写一套方法,所以它具有极大的可重用性。

posted @ 2018-04-02 14:51  空想sir  阅读(84)  评论(0编辑  收藏  举报