(1)首先我们来说一下集合定义吧!我个人认为经常回顾一下知识点还是挺好的。集合是一组组合在一起的类似的类型化对象。所以我们在选择集合类时要小心了,因为每一个集合都有其自身的功能,因此每一个集合也具有自身的限制。集合的专业性越强,其限制也就越多。
(2)ArrayList:使用大小可以按照动态需要增加的数组实现。ArrayList集合具有装箱和拆箱的操作,ArrayList传递的是值。
代码如下:
ArrayList al = new ArrayList();//无参构造函数
//ArrayList al = new ArrayList(3)定义了长度的构造函数
//ArrayList al = new ArrayList(new int{1,2,3})实现了ICollection接口
al.Add(1);//装箱
al.Add(2);
al.Add(3);
for (int i = 0; i < al.Count; i++)
{
Console.WriteLine(al[i]);
Console.WriteLine(al[i].GetType().Name);
}
Console.WriteLine("-----------");
foreach (object k in al)//拆箱,必须声明为object类型。
{
Console.WriteLine(k);
}
Console.WriteLine("-----------");
名称
|
说明
|
Capacity
|
获取或设置 ArrayList 可包含的元素数。
|
Count
|
获取 ArrayList 中实际包含的元素数。
|
IsFixedSize
|
获取一个值,该值指示 ArrayList 是否具有固定大小。
|
IsReadOnly
|
获取一个值,该值指示 ArrayList 是否为只读。
|
Item
|
获取或设置指定索引处的元素。
|
Add
|
将对象添加到 ArrayList 的结尾处。
|
AddRange
|
将 ICollection 的元素添加到 ArrayList 的末尾。
|
BinarySearch
|
使用对分检索算法在已排序的 ArrayList 或它的一部分中查找特定元素。
|
Clear
|
从 ArrayList 中移除所有元素。
|
Contains
|
确定某元素是否在 ArrayList 中。
|
CopyTo
|
将 ArrayList 或它的一部分复制到一维数组中。
|
Equals
|
确定两个 Object 实例是否相等。
|
FixedSize
|
返回具有固定大小的列表包装,其中的元素允许修改,但不允许添加或移除。
|
GetEnumerator
|
返回循环访问 ArrayList 的枚举数。
|
GetRange
|
返回 ArrayList,它表示源 ArrayList 中元素的子集。
|
GetType
|
获取当前实例的 Type。
|
IndexOf
|
返回 ArrayList 或它的一部分中某个值的第一个匹配项的从零开始的索引。
|
Insert
|
将元素插入 ArrayList 的指定索引处。
|
InsertRange
|
将集合中的某个元素插入 ArrayList 的指定索引处。
|
LastIndexOf
|
返回 ArrayList 或它的一部分中某个值的最后一个匹配项的从零开始的索引。
|
Remove
|
从 ArrayList 中移除特定对象的第一个匹配项。
|
RemoveAt
|
移除 ArrayList 的指定索引处的元素。
|
RemoveRange
|
从 ArrayList 中移除一定范围的元素。
|
Repeat
|
返回 ArrayList,它的元素是指定值的副本。
|
Reverse
|
将 ArrayList 或它的一部分中元素的顺序反转。
|
SetRange
|
将集合中的元素复制到 ArrayList 中一定范围的元素上。
|
Sort
|
对 ArrayList 或它的一部分中的元素进行排序。
|
Synchronized
|
返回同步的(线程安全)列表包装。
|
ToArray
|
将 ArrayList 的元素复制到新数组中。
|
TrimToSize
|
将容量设置为 ArrayList 中元素的实际数目。
|
|
请发表评论