c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(4):
来源:互联网 发布:手机如何申请淘宝达人 编辑:程序博客网 时间:2024/05/18 03:11
动态数组ArrayList
ArrayList的大小可根据需要自动扩充,允许在其中
添加、插入或移除某一范围的元素。ArrayList的下限始终为零,且始终只是一维
的。
创建形式:
ArrayList 列表对象名=new ArrayList();
方法:
Add向数组中添加一个元素;
Remove删除数组中的一个元素;
RemoveAt删除数组中指定索引处的元素;
Reverse反转数组的元素;
Sort以从小到大的顺序排列数组的元素;
Clone复制一个数组;
Count 获取ArrayList中实际包含的元素数;
Clear 从ArrayList中移除所有元素;
Contains() 判断是否包含某个元素;
IndexOf() 获取第一次出现该元素的索引号;
Insert() 将元素插入ArrayList 的指定索引处,可在任意位置插入;
LastIndexOf() 已重载,返回ArrayList 或他的一部分中某个值的最后一个匹配项的从零开始的索引;
object 是所有数据类型的基类,集合中有元素是以object这个类型存在
object类是所有类的基类
小的数据类型不可以接收object类型的数据
object类型的变量可以接收任何类型的变量
代码:
//动态数组ArrayList ArrayList ar = new ArrayList(); //添加元素 ar.Add(1); ar.Add(3); ar.Add(2); ar.Add(4); ar.Add(5); Console.WriteLine("读取添加的值"); //遍历 foreach (int aa in ar) { Console.WriteLine(aa); } Console.WriteLine(); //第一次出现1的索引号为0 Console.WriteLine(ar.IndexOf(1)); Console.WriteLine(); // 将元素插入ArrayList 的指定索引处,可在任意位置插入; ar.Insert(1, 9); //遍历 foreach (int aa in ar) { Console.WriteLine(aa); } Console.WriteLine(); //判断是否包含某元素 Console.WriteLine(ar.Contains(0)); //排序 ar.Sort(); //遍历 foreach (int aa in ar) { Console.WriteLine(aa); } //删除元素 ar.Remove(3); //删除指定元素的值 第一个为0..... ar.RemoveAt(0); Console.WriteLine("读取清除后剩下的值"); foreach (int aa in ar) { Console.WriteLine(aa); }
阅读全文
1 0
- c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(4):
- c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(1):
- c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(2):
- c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(3):
- [c#基础知识] C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C#集合类(Array、Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C#集合类(Array、Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C#集合类(Array、Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C#集合类(Array、Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- C#集合类(Array、Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- 选择排序
- RecyclerView多条目加载(网络请求数据)
- tablayout+viewpage框架
- 细说SDRAM控制器
- Linux环境变量
- c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(4):
- vue实现带图片的标题栏
- 程序流程控制
- 010-题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
- 栈匹配括号(C++ STL实现)
- 一个简单的基于udp协议的聊天程序
- 文章标题
- MyISAM和InnoDB
- Eclipse中properties文件乱码设置