快捷搜索:
来自 计算机编程 2019-08-25 01:39 的文章
当前位置: 67677新澳门手机版 > 计算机编程 > 正文

使用集合组织相关数据

在添加的时候没有约束类型,读取的时候也不知道对象的具体的类型,所以在元素数据类型转换的时候就存在了不确定性。有没有什么好的方法限制集合中元素的数据类型呢?下面就来介绍使用泛型集合来保存数据。泛型集合限定了集合中的数据类型。

 

泛型集合Dictionnary<K,V>

泛型集合Dictionary可以代替上面的HashTable

定义一个泛型集合Dictionary<K,V>的语法

Dictionary<K,V>  集合名称=new   Dictionary<K,V>();

在”<K,V>”中K表示集合中Key的类型,V表示Value的类型,他们的含义和List<K,V>是相同的

 

 

 

通过键(Keys),使用Remove()方法就可以删除的元素。

 

List<T> 对象名 =new  List<T>();

2.获取Hashtable元素

定义一个ArrayList需要注意的是,ArrayList是动态可维护的,,因此定义时可以指定容量或者不指定容量,

图片 1

Hashtable元素的Add方法有两个参数,一个表示键,一个表示键所对应的值。

Hashtable可以针对这种情况解决问题,它为每个元素都取了一个有意义并且唯一的关键字,然后通过关键字来访问元素。

void                                    Remove(Object   value)                    从ArrayList 中移除特定的对象

总结:本文只是对集合做了基础和细节的介绍,集合在开发中通常用来存储对象,而在实际的开发中还要结合实际功能深入去学习怎么去运用才是关键。

static  void Main(string[] args)
{
int[] array =new int[]{0,1,2,3,4,5};
for(int i=0;i<array.Length;i  )
  {
Console.WriteLine(array[i]);
    }
}

说明:K表示集合中指定Key的类型,V表示Value的类型。他们的含义和List<T>是相同的。

属性名称                              说明

图片 2

void                                          Add(Object Keys,object value)              将带有指定键和值的元素添加Hashtable中

 图片 3

参数:如果向ArrayList 中添加的元素是值类型的,这些元素就会装箱处理转换为Object引用类型,然后保存。

它具有泛型的全部特性,编译时检查类型约束,获取元素时只能通过key而不能通过索引,并且获取元素时无需类型转换。

和ArrayList 不同访问,Hashtable元素时可以直接通过键来获取具体值,同样由于值的类型是Object,所以当得到一个值时,也要通过类型转换得到的对象。

2.3.遍历Dictionary<K,V>集合:

Keys                                                                     获取包含在Hashtable中键的集合

1.1.语法:List<T> 对象名 = new List<T>();

返回值类型                                方法名称                                       说明

2.1.和ArrayList不同,访问Hashtable元素时只能使用通过键名来获取具值。

  1. List<T>对保存的元素类型做约束,ArrayList可以保存任何类型的元素
  2. list<T>保存值类型元素不会进行装箱拆箱操作而ArrayList会

 

2.获取Hashtable的元素

图片 4

void                                           Clear()                                                   从Hashtable中移除所有元素

 

返回值类型                               方法名称                                   说明

由于Hashtable不能使用索引访问,所以遍历一个Hashtable只能用foreach()方法:

3.3

示例:

4.删除元素ArryList中的元素Remove()方法和RemoveAt()方法只能删除一个元素。在程序中我们经常遇到删除所有元素的需求。

 

1ArraysList

 a.通过Add()方法添加元素

3.1.2Hashtable

 

void                                           Remove(Object  key)                           从Hashtable中移除带有特定键的元素

 

Values                                                                  获取包含在Hashtable中值的集合

Add(key,value)

1.Hashtable通过Add()方法添加元素

4.2.Remove()指定对象删除。

3.删除Hashtable的元素

2.4.Dictionary<K,V>和Hashtable的对比:

它的索引会根据程序的扩展而重新进行分配和调整。AraayList提供了一系列的方法对其中的元素进行访问,增加,删除操作。

 

3.遍历数组中的元素:

 ArrayList获取一个元素的方法和数组是一样的,也是通过索引来访问。需要注意的是,由于元素添加时都会被转换为object类型,所以在访问元素的时候必须把他们转换成原来的数据类型。

Count                                  获取ArrayList中实际包含的元素数

 

void                                    Remove At(int  index)                      移除ArrayList指定元素索引处的元素

图片 5

★提示:和数组类似ArrayList中存储的数据称为元素:ArrayList可以保存的元素数就是ArrayList的容量,其容量的默认值为0,可以通过一系列方法,对其中的元素进行操作,

2.2.Dictionary<K,V>集合的常用(添加、删、获取)操作方法和Hashtable是一样的,在这里不详细介绍。

定义一个List<T>泛型集合的方法如下:

 

1.通过Add方法来添加元素

2.3.删除Hashtable的元素:

这时候使用Remove()和RemoveAt()就显得繁琐了。Clear()方法可以删除集合中的所有元素。

对于ArrayList集合我们通常会使用索引访问操作元素,但是这样的话就存在一个问题,使用这种方式必须知道要操作的索引是多少。

泛型类

在集合中使用泛型只是泛型多种应用的一种,在类、方法等方面已有泛型的应用

定义一个泛型类的语法如下:

public class     类名<T>
{
    //....
}

T指类型参数,代表具体的数据类型,可以是值类型也可以是引用类型

 

示例:

Count                                                                  获取包含在Hashtable中键值对的数目

KeyValuePair<Tkey,Tvalue>是一个泛型结构,定义可设置或者检索的键/值对。详细内容可以查阅MSDN。

2.存取ArrayList获取一个元素的方法和和数组是一个样的,也是通过索引(index)来访问,ArrayList中第一个元素是0,

 

"<T>"中的T表示可以对集合中的元素类型进行约束,T表示集合中管理的元素类型。

重点:如果Add()添加的元素是值类型,这些元素都会装箱处理转换为Object引用类型。因此ArrayList中所有的元素都是引用类型。

using  System.Collection;
//创建容量为0的ArrayList对象
ArrayList Student =new ArrayList();
//创建一个容量为5的ArrayList对象
ArrayList  teacher=new ArrayList();

四、泛型集合

3.2.2泛型集合List<T>

 

语法:

如图:

SE  engineer =(SE)engineers[0];
MessageBox.Show(engineer SayHi());

非泛型集合对元素的数据类型没有约束性,在添加时数据类型都会被转为Object类型,这意味着集合中可以加入不同的数据类型的数据。那么这样对数据的操作会有什么影响呢?

void                                     Clear()                                              从ArrayList中移除所有元素

一、 集合概述

需要注意的是由于给那些ArrayList 添加的元素都会被转换为,Object型,所以已在访问这些元素的时候,都会被转换成Object,所以在访问这些元素的时候,必须转换为原来的类型。

 二、**ArrayList**

返回值:int 是一个整型,用于返回所添加的元素的索引

图片 6

ArrayList非常类似于数组,也有人称之为数组列表,ArrayList可以动态维护,我们知道数组的容量是固定的,而ArrayList的容量可以根据需要来自动扩充。

 Add()方法是将元素添加到集合结尾处,返回一个int类型,用于返回所添加元素的索引。

ArrayList中的元素,索引从0开始。

 

int                                          Add(object  value)                        将对象添加到ArrayList结尾处

“<T>”需要指定一个数据类型,将T替换换指定数据类型后就可以对集合中的元素的数据类型进行约束。

通过循环的方式来将数组中的元素取出来,这种方式称之为遍历数组。以数组的长度作为循环次数,将循环变量作为数组的索引逐个取出元素。示例:

4.1.RemoveAt()根据索引删除指定元素。

ArrayList 的方法和属性

 

因此,ArrayList所有元素都是引用类型

2.给ArrayList添加数据

属性名称                                                              说明

2.4.遍历Hashtable中的元素

如示例2:SE对象

图片 7

本文由67677新澳门手机版发布于计算机编程,转载请注明出处:使用集合组织相关数据

关键词: