黑马程序员 动态数组ArrayList、List<T>
来源:互联网 发布:c语言华氏度 编辑:程序博客网 时间:2024/06/05 05:30
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
顾名思义,动态数组能够动态的实现数组元素的增加、删除等操作。
动态数组常用的属性和方法:
Count:获取数组中包含元素的元素数
Item:获取或设置指定索引处的元素
方法:
Add:将元素添加到ArrayList的结尾处
Clear:清除ArrayList中所有的元素
Contains:检查某元素是否在ArrayList中
IndexOf:返回ArrayList中某个元素值第一个匹配相对应的位置
Remove:将ArrayList中移除特定元素第一个匹配项
Sort:将ArrayList中的元素排序
Reverse:将ArrayList中的元素反转
List <T> 对所保存元素做类型约束,提供类型安全
List<T> 是泛型的,添加/删除元素无需拆箱、装箱。
ArrayList 可以添加任何类型。
ArrayList 添加/删除需要拆箱、装箱。
开发建议全部使用LIST<T>
两者用法相同
创建ArrayList:
ArrayList al =new ArrayList();
创建List<T>:
List<string> al =new List<string>();
向数组中添加元素:
al.Add("我是元素1");
al.Add("我是元素2");
string[] strs = {"我是元素3","我是元素4"};
al.AddRanges(strs);//使用AddRanges方法按集合参数中元素的顺序添加//也可以,ArrayList al =new ArrayList(strs);
al.Insert(0,"新增的元素");//ArrayList中索引0处添加一个新元素
删除:
al.Remove("我是元素2");
al.RemoveAt(2);//删除指定索引位置的元素
al.RemoveRange(1,3);//删除指定范围内的元素
al.Clear();//清除所有元素
查找:
int i = al.IndexOf("我是元素2");//查找指定元素第一次出现的索引位置
al.LastindexOf("我是元素2");//查找指定元素最后一次出现的索引的位置
遍历:
for(int i = 0;i < al.Count ;i++){
Console.Write(al[i].Tosting());}
foreach(string a in al){
Console.Write(a);}
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
- 黑马程序员 动态数组ArrayList、List<T>
- 黑马程序员-数组,ArrayList,List的区别
- 数组,list<T>,arraylist
- 笔记:动态改变数组-泛型类ArrayList<T>
- 黑马程序员-List-ListIterator-LinkedList-ArrayList
- ArrayList和List<T>
- C#中数组[],ArrayList,List<T>泛型的区别
- C#中数组Array、ArrayList、泛型List<T>的比较
- C# 数组、ArrayList和List<T>的区别
- 数组、ArrayList、List<T>区别和选择
- C# IEnumerable<T>、IEnumerator<T>、List<T>、ArrayList、[]数组各各的区别
- C# IEnumerable<T>、IEnumerator<T>、List<T>、ArrayList、[]数组各各的区别
- C# IEnumerable<T>、IEnumerator<T>、List<T>、ArrayList、[]数组各各的区别
- 黑马程序员 第29天 List ArrayList HashSet TreeSet
- 黑马程序员——Java基础---深层拷贝(数组、ArrayList)
- 黑马程序员——泛型列表List<T>
- ArrayList 和 List<T>用法
- 数组,ArrayList,List,Ilist
- busybox源码剖析(2)
- jquery插件之拖拽删除图片
- cocos2d-x内存
- 设计模式-外观模式
- 基于异步FIFO和PLL的雷达数据采集系统
- 黑马程序员 动态数组ArrayList、List<T>
- 数据挖掘中客户分群的应用
- notify函数
- 用迭代法求x=根a
- Github初学使用笔记(本文大部分内容翻译于官网)
- .NET之编程技术笔记(一)基础编译
- css中设定的背景图片无法显示的解决方法
- SecureCRT下gcc编译错误提示乱码
- SQUFOF算法